2016-09-19 2 views
0

Diese Frage ist relevant für Error in ajax insert database. Viele Ratschläge, aber keiner von ihnen hilft. Sie können eine Demo sehen: http://phppot.com/php/php-mysql-inline-editing-using-jquery-ajax/ Ich habe Probleme mit Ajax, PHP und MySQL zu bearbeiten Datensätze in der Datenbank. Die Tabelle dsdonhang hat viele Datensätze, jeder Datensatz führt eine Bestellung aus. Ich möchte, dass die letzte Spalte eine Zeichenkette (Tracking-Versand) mit der Bezeichnung mavandon anzeigt, und sie kann inline mit onBlur Trigger bearbeitet werden. Die Ajax-Funktionsdaten mit 2 Parametern senden:Inline editierbare Zeile zum Aktualisieren jedes Datensatzes in der Datenbank mysql mit Ajax PHP

  1. $ idd: Wert aktualisieren

index.php: die Reihe

  • Text bearbeiten

    <?php 
    $query = mysqli_query($conn,"SELECT * FROM dsdonhang");    
    while($row=mysqli_fetch_assoc($query)) { 
        $data[] = $row; 
    } 
    foreach($data as $k=>$v) { 
    ?> 
    <tr> 
    <td><?php $madon = $data[$k]["idd"];echo $k+1; ?></td>  
    <td><?php echo $data[$k]["donhang"]; ?></td>   
    <td contenteditable="true" onBlur="SOMETHING..."><?php echo $data[$k]["mavandon"]; ?></td> 
    </tr> 
    <?php    
    } 
    ?> 
    

    Struktur der Tabelle dsdonhang:

    IDD int (11) NOT NULL PRIMARY

    donhang varchar (50) NOT NULL

    mavandon varchar (12) NOT NULL

    Wenn Sie eine Idee oder einen Vorschlag haben, führen Sie mich bitte. Es wird mir sehr helfen. Vielen Dank!

  • +0

    Warum laden Sie ein Array in der While-Schleife und dann das Array falsch verarbeiten. Warum nicht einfach die Tabellenzeilen in der while-Schleife ausgeben – RiggsFolly

    +0

    Es wäre nützlich, eine Verbindung zur Datenbank herzustellen, bevor Sie versuchen, eine Abfrage dagegen auszuführen – RiggsFolly

    +0

    Es wäre eine gute Idee, wenn Sie [wie eine 'foreach'-Schleife funktioniert] (http://php.net/manual/en/control-structures.foreach.php) sowie – RiggsFolly

    Antwort

    0

    Es scheint keinen Grund zu geben, ein Array zu laden und dann das Array zu verarbeiten, wenn alles in der while-Schleife erledigt werden kann.

    <?php 
    $query = mysqli_query($conn,"SELECT * FROM dsdonhang");    
    
    while($row=mysqli_fetch_assoc($query)) { 
    
        echo '<tr>'; 
        echo '<td>' . $row['idd'] . '</td>'; 
        echo '<td>' . $row['donhang'] . '</td>'; 
        echo '<td contenteditable="true" onBlur="SOMETHING...">' . $row['mavandon'] . '</td>'; 
        echo '</tr>'; 
    
    } 
    ?> 
    
    +0

    danke, ich habe es. Aber das Hauptproblem ist immer noch nicht gelöst –

    +0

    Dann müssen Sie ein PHP/AJAX-Tutorial finden und es lesen – RiggsFolly

    Verwandte Themen