tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
26
ZUGRIFFE
382
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    viele beispiel sind nicht so ganz optimal..denn noch danke fuer deine geduld!

    ich habs mal so probiert.. bekommm aber eine fehlermeldung
    Parse error: syntax error, unexpected $end

    PHP-Code:
    <?php 

    if(isset($_POST['submit'])){
    $titel $_POST['titel'];
    $kategorie $_POST['kategorie'];
    $content $_POST['content'];

    mysql_query("UPDATE INTO myBLOG (titel, kategorie, content) VALUE ('$titel', '$kategorie', '$content')");
    $updaten mysql_query($update) or die(mysql_error());
    }else{

    $sql mysql_query("SELECT * FROM myBLOG WHERE id = ".$_GET['id']);  
    while(
    $row mysql_fetch_array($sql)){
    $id $row['id'];
    $titel $row['titel'];
    $content $row['content'];
    $kategorie $row['kategorie'];

    ?>

    <form action='edit.php' method='post'>
    Titel<br /> <input name='titel' type='text' value="<?php echo $row['titel']?>" /><br /><br />
    Kategorie<br /> <input  name='kategorie' type='text' value="<?php echo $row['kategorie']?>" /><br/><br /> 
    Content<br /> <textarea name='content' /><?php echo $row['content']?></textarea ><br /><br /> 
    <input type='submit' name='submit' value='Update' />
    </form>
    <br>

    <?php 
    }
    ?>
     

  2. #17
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich rede gegen eine Wand. Das ist kein UPDATE-Statement. Hast du mal Nachgeschaut wie das aussehen muss?
    Du hast da ein UPDATE mit einem INSERT gepart. Somit versteht MySQL weder noch.
    Zitat Zitat von Yaslaw Beitrag anzeigen
    Zum Thema
    Zu deiner Frage. Nein, dein UPDATE gibt garantiert ein Fehler und führt keinen Update aus. Auf der MySQL-Seite gibts eine Hilfe zu MySQL und da findest du auch wie ein UPDATE aufgebaut sein muss.

    Zum Testen deiner SQLs: [PHP] [MySQL] Debug Queries
    Zitat Zitat von Yaslaw Beitrag anzeigen
    Nachtrag:
    Ein Gratistipp, der dir und uns (vor allem dir) viel hift. Rück dein Code ein. Verwende Leerzeichen oder Tabulatoren damit man seht wo eine { beginnt und wo sie Endet: [PHP] High Quality PHP-Code Kapitel 4 (die Anderen sind auch interessant)
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #18
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    komm wieder runter******

    PHP-Code:
    <?php 
    if(isset($_POST['submit'])){
        
    $titel $_POST['titel'];
    $kategorie $_POST['kategorie'];
    $content $_POST['content'];

    mysql_query("UPDATE myBLOG SET titel='$titel',kategorie='$kategorie',content='$content' WHERE id = ".$_GET['id']);
    $updaten mysql_query($update); 
    if (!
    $updaten
    echo 
    "Fehler aufgetreten!"
    else 
          { 
            echo 
    "Eintrag erfolgreich"
        }
    Habs damit probiert.. leider ohne erfolg.. hatte paar beispiele gesehen die so aehnlich augebaut waren,.

    geht leider noch nicht.,
    Geändert von madirfan (31.01.12 um 17:12 Uhr)
     

  4. #19
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich bin unten. Ich rede nur nicht gern gegen eine Wand.
    Ich habe dir einen Link gepostet wie man SQL-Probleme mit PHP debuggen tut und eine genauere Fehlermeldungen kriegt.
    Dein SQL sieht jetzt grundsätzlich gut aus und hat keine offensichtlichen Fehler mehr drin. Da kommt man wirklich nur noch mit genaueren Fehlermeldungen und Debuggen weiter.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #20
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    bekomm das irgedn wie nicht ganz hin
    PHP-Code:
    <?php 
    if(isset($_POST['submit'])){
    $id $_GET['id'];    
    $titel $_POST['titel'];
    $kategorie $_POST['kategorie'];
    $content $_POST['content'];
    mysql_query("UPDATE myBLOG SET titel='{$titel}', kategorie='{$kategorie}', content='{$content}' WHERE id=$id");
    $updaten mysql_query($update); 

    if (!
    $updaten
    echo 
    "Fehler aufgetreten!"
    else 
          { 
            echo 
    "Eintrag erfolgreich"

    }
    }else{
    wäre super wenn mir da einer helfen kann
     

  6. #21
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    item: Report Error All
    Als erstes ergänzen wir unseren Code mal um die folgende Zeile um uns alle Fehlermeldungen auszugeben.
    PHP-Code:
    error_reporting(E_ALL);
    ini_set('display_errors'1);
    mysql_connect('localhost''root''') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db('testdb') or die  ("Keine Verbindung möglich: ".mysql_error()); 
    item: Query-String ausgeben
    Führte der erste Schritt noch nicht zu einem Resultat, so können wir noch den generierten Query-String testen.
    Dazu geben wir diesen mittels echo() aus (Nicht das Result von mysql_query, sondern den zusammengesetzten Query-String). Zudem versuchen wir noch die Fehlermeldung herauszukriegen. Wir erweitern also das mysql_query() um die Errorausgabe mysql_error() .

    PHP-Code:
    error_reporting(E_ALL);
    ini_set('display_errors'1);
    mysql_connect('localhost''root''') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db('testdb') or die  ("Keine Verbindung möglich: ".mysql_error());

    $value 'test';
    $where 15;
    $sql  "UPDATE myTable SET feld1 = {$value}  WHERE id = {$where};";
    echo 
    "{$sql}<br />\n";
    mysql_query($sql) or die(mysql_error()); 

    item: Genau die 2 oben genannten Schritte musst du nun machen um uns Fehlermeldungen zu liefern mit denen wir dir helfen können. Wie bereits geschrieben. Dein Script sieht auf ANhieb richtig aus. Wir brauchen nun detailliertere Fehlermeldungen um das Problem zu finden.
    'Geht nicht' reicht nicht
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #22
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    fehlermeldung:
    Eintrag erfolgreich
    PHP Error Message

    Eintrag erfolgreichYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a8479005/public_html/myBLOG/ADMIN/edit.php on line 37

    PHP-Code:
    <?php 

        
    if(isset($_POST['submit'])){
    $id $_GET['id'];    
    $titel $_POST['titel'];
    $kategorie $_POST['kategorie'];
    $content $_POST['content'];
    $datum $_POST['datum'];
    $update "UPDATE myBLOG SET titel='$titel', kategorie='$kategorie', content='$content' WHERE id = '$id'";
    $updaten mysql_query($update); 


    if (!
    $updaten
    echo 
    "Fehler aufgetreten!"
    else 
          { 
            echo 
    "Eintrag erfolgreich"

    }
        

        }

    $sql mysql_query("SELECT * FROM myBLOG WHERE id = ".$_GET['id']);  
    while(
    $row mysql_fetch_array($sql)){
    $id $row['id'];
    $titel $row['titel'];
    $content $row['content'];
    $kategorie $row['kategorie'];
    $datum $row['datum'];

        
    ?>

    <form action='edit.php' method='post'>
    <input type="hidden" name="id" value="<? echo $id?>">
    Titel<br /> <input name='titel' type='text'  value="<? echo $titel?>" /><br /><br />
    Kategorie<br /> <input  name='kategorie' type='text'   value="<? echo $kategorie?>"/><br/><br /> 
    Datuml<br /> <input  disabled name='datum' type='text'  value="<? echo $datum?>" /><br /><br />
    Content<br /> <textarea name='content'  value="<? echo $content?>" /></textarea ><br /><br /> 

    <input type='submit' name='submit' value='update' />
    </form>
    <br>

    <?php 
    }
    ?>
    Geändert von madirfan (01.02.12 um 12:25 Uhr)
     

  8. #23
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Der Fehler ist nicht beim UPDATE, sondern beim SEELCT weiter unten
    PHP-Code:
    $sql mysql_query("SELECT * FROM myBLOG WHERE id = ".$_GET['id']);  
    while(
    $row mysql_fetch_array($sql)) 
    Gut, ich schreibe zwar immer, dass id ein numerisches Feld sei. Ist dem So? Was für ein Feldtyp hat die id in der Datenbank?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  9. #24
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    Ist INT und auo_increment
     

  10. #25
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Und wurde der Update auf die Daten durchgeführt?
    Und wie sieht das generierte SQL aus (Sorry, diese Frage stelle ich erst etwa zum dritten mal)?

    Auch an dieser Stelle (also die Datenauswahl nach dem Update) am Besten mal gemäss Debug-Tutorial durcharbeiten um den Fehler zu finden. Das Tutorial kennst du ja mittlerweile
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  11. #26
    madirfan madirfan ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    58
    Und wurde der Update auf die Daten durchgeführt?
    // Nein werden sie leider nicht

    Und wie sieht das generierte SQL aus (Sorry, diese Frage stelle ich erst etwa zum dritten mal)?
    // ich weiss nicht was du damit meinst?
     

  12. #27
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Update:
    Komisch. Dein Script besagt, dass es ausgeführt wurde. Währe interessant zu wissen was für ein SQL das ausgeführt wurde.

    Ich habe dir einmal ein Link gesetzt zu einem Tutorial. Dann hab ich den Link nochmals in einem Zitat von meinem Beitrag drin. Zudem habe ich dir in diesem Thread das halbe Tutorial hineinkopiert (aber auch davon hast du höchstens die Hälfte umgesetzt). Des weiteren ist der Link in meiner Signatur. Hättest du das Tutorial einmal durchgelesen und mit deinem Code durchgespielt, dann wüsstest du ganz genau was ich meine mit dem generierten SQL.
    Aber du wartest lieber bis jemand mit Blindraten dein Problem löst.
    Ich verweise nicht auf das Tutorial, weil ich es so geil finde es zu verlinken. Ich verweise die ganze Zeit darauf, weil es eine Anleitung ist genau solche Probleme, wie sie bei dir im Code auftauchen, aufzuspüren. Das ist ein wichtiger Bestandteil den wir dir wirklich nicht abnehmen können, da wir dein Code nicht testen können. Aber mit den Erkenntnissen aus diesen Arbeitsschritten kann man gezielter das Problem suchen.

    Also bitte ich dich nochmals, hilf uns dir zu helfen. Ansonsten - es kann unmöglich mein Problem sein


    [PHP] [MySQL] Debug Queries
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Update Funktionalität mit C++/CLI und Visual Basic 2010 Frage...
    Von Alex Großmann im Forum .NET Web und Kommunikation
    Antworten: 6
    Letzter Beitrag: 28.12.11, 14:56
  2. basic Frage
    Von cow im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 10.02.10, 15:55
  3. Neues Basic Modeling Problem/Frage
    Von Endemo im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 17.04.09, 18:19
  4. Microsoft Visual Basic 2005 Frage
    Von Meadbug im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 23.12.06, 14:53
  5. Excel/Visual Basic Frage!
    Von kingmat5 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 01.09.05, 15:30