2016-04-23 4 views
-1

Je suis désolé mais je vraiment vraiment vraiment nouveau pour php/mysql/dreamweaver. je tente de lier mon order.php à la base de données et quand j'ouvrir sur le serveur puis cliquez sur en envoyant, il y a « nom de table incorrect « » » quelqu'un peut me aiderdreamweaver/mysql/php - nom de table incorrect

if (!function_exists("GetSQLValueString")) { 
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{ 
    if (PHP_VERSION < 6) { 
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
    } 

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

    switch ($theType) { 
    case "text": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break;  
    case "long": 
    case "int": 
     $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
     break; 
    case "double": 
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
     break; 
    case "date": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break; 
    case "defined": 
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
     break; 
    } 
    return $theValue; 
} 
} 

$editFormAction = $_SERVER['PHP_SELF']; 
if (isset($_SERVER['QUERY_STRING'])) { 
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); 
} 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "order")) { 
    $insertSQL = sprintf("INSERT INTO ``order`` (Username, Name, Email, Address, PhoneNumber, `Size`, OrderItem, Quantity) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", 
         GetSQLValueString($_POST['Username'], "text"), 
         GetSQLValueString($_POST['Name'], "text"), 
         GetSQLValueString($_POST['Email'], "text"), 
         GetSQLValueString($_POST['Address'], "text"), 
         GetSQLValueString($_POST['PhoneNumber'], "int"), 
         GetSQLValueString($_POST['Size'], "int"), 
         GetSQLValueString($_POST['OrderItem'], "text"), 
         GetSQLValueString($_POST['Quantity'], "text")); 

    mysql_select_db($database_Assignment2, $Assignment2); 
    $Result1 = mysql_query($insertSQL, $Assignment2) or die(mysql_error()); 
} 
+0

'' S'il vous plaît retirer de $ InsertSQL = sprintf ("INSERT INTO' 'order'', vous avez entré deux fois. –

Répondre

-1

au lieu de cela:

INSERT INTO ``order`` 

que vous devez faire:

INSERT INTO `order` 
+0

MERCI SO MUCHHHHHHHH – aidi95

+0

C'est! mais puis-je savoir pourquoi? je veux dire ce qui fait la différence entre '' order'' et 'order'? – aidi95

+0

@aarjumishra Bonne chance! –

0
$insertSQL = sprintf("INSERT INTO `order` (Username, Name, Email, Address, PhoneNumber, `Size`, OrderItem, Quantity) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", 
         GetSQLValueString($_POST['Username'], "text"), 
         GetSQLValueString($_POST['Name'], "text"), 
         GetSQLValueString($_POST['Email'], "text"), 
         GetSQLValueString($_POST['Address'], "text"), 
         GetSQLValueString($_POST['PhoneNumber'], "int"), 
         GetSQLValueString($_POST['Size'], "int"), 
         GetSQLValueString($_POST['OrderItem'], "text"), 
         GetSQLValueString($_POST['Quantity'], "text")); 

S'il vous plaît essayer

0

faire la correction dans votre requête $insertSQL = sprintf("INSERT INTO ``order`` (Username comme ce $insertSQL = sprintf("INSERT INTO pour (Username

+0

serveur sortir avec ceci "Vous avez une erreur dans votre syntaxe SQL, consultez le manuel correspondant à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'order (Nom d'utilisateur, Nom, Email, Adresse, PhoneNumber,' Size', OrderItem, Quantity) 'à la ligne 1 " – aidi95

+0

Pouvez-vous s'il vous plaît collé votre requête mise à jour c'est à dire après avoir enlevé' autour de l'ordre. –