2016-10-14 1 views
0

Das folgende PHP-Skript wird verwendet, um Daten (OrderNo.) Von a Datenbank! Wenn der Link zum Löschen geklickt wird, möchte ich die Zeile entfernen, in der der betreffende Löschlink existiert, und die Daten in die 'Transfer' Tabelle übertragen!Fehler in SQL-Syntax MySQL-Server-Version für die richtige Syntax in der Nähe von 'CompletedNo SELECT (OrderNo.) FROM `order` WHERE` OrderNo.`

<?php 
       require("includes/db.php"); 

       $sql="SELECT * FROM `order` "; 
       $result=mysqli_query($db,$sql); 
    echo"<head>"; 
    echo' 
      <link rel="stylesheet" href="view.css"> 
       <head> 


      '; 
    echo"</head>"; 

    echo "<body >"; 
    echo "<table border=1 cellspacing=0 cellpadding=4 > " ; 
    echo"<tr bgcolor=grey>"; 
    echo"<td align=center>"; 
    echo "<font size=4>"; 
    echo "<B>"; 
    echo "Order No."; 
    echo "</B>"; 
    echo"</td>"; 
    echo"</tr>"; 


    while($row=mysqli_fetch_array($result)) 
    { 

     echo"<tr>"; 
     echo"<td align=center>"; 
     echo $row["OrderNo."]; 
     echo "<br>"; 
     echo"</td>"; 
     echo "<td align=center>"; 
    echo "<a href='delete.php?del="; 
    echo $row['OrderNo.']; 
    echo "'>delete</a>"; 
    echo "<br>"; 
    echo"</td>"; 
     echo"</tr>"; 
    } 
     echo"</table>"; 

?> 

Der folgende PHP-Skript ausgeführt wird, wenn ein Lösch Link geklickt wird! Wenn nur die Abfrage für die Löschfunktion ausgeführt wurde, funktionierte es, aber nach dem Einfügen einer anderen Abfrage, um die Werte in die "Transfer" -Tabelle zu übertragen, wurde eine Syntax Fehler aufgetreten.

<?php 
    include("includes/db.php"); 

    if(isset($_GET['del'])) 
    { 
     $id = $_GET['del']; 
     $sql1="INSERT INTO transfer CompletedNo SELECT (OrderNo.) FROM `order` WHERE `OrderNo.` = '$id' "; 
     $res1= mysqli_query($db,$sql1) or die("Failed".mysqli_error($db)); 
     $sql2= "DELETE FROM `order` WHERE `OrderNo.` = '$id' "; 
     $res2= mysqli_query($db,$sql2) or die("Failed".mysqli_error($db)); 

    } 
?> 

mir bitte helfen, es zu korrigieren ist der Fehler nur auf der Leitung

$sql1="INSERT INTO transfer CompletedNo SELECT (OrderNo.) FROM `order` WHERE `OrderNo.` = '$id' "; 

Antwort

1

Sie benötigen Parenthesis um die Insert Spaltenliste verwenden

INSERT INTO transfer (CompletedNo) 
SELECT `OrderNo.` FROM `order` WHERE `OrderNo.` = '$id' 
Verwandte Themen