2017-09-27 2 views
-1

Il ne pouvait pas stocker les données dans mysql. Que faire? Toutes les variables et le nom de fichier sont corrects.Impossible d'entrer les données dans mysql en utilisant php

 <?php 
require 'connection.php'; 
$conn = Connect(); 
$id =$conn->real_escape_string ($_POST['id']); 
$name = $conn->real_escape_string ($_POST['name']); 
$phone = $conn->real_escape_string ($_POST['phone']); 
$address = $conn->real_escape_string ($_POST['address']); 
$city = $conn->real_escape_string ($_POST['city']); 
$zip = $conn->real_escape_string ($_POST['zip']); 
$state = $conn->real_escape_string ($_POST['state']); 
$item = $conn->real_escape_string ($_POST['item']); 

$status = $conn->real_escape_string ($_POST['status']); 
$enquiry_date = $conn->real_escape_string ($_POST['enquiry_date']); 
$enquiry_user = $conn->real_escape_string ($_POST['enquiry_user']); 
$query = "INSERT into enquiry 
      (id, name, phone, address, city, zip, state, item, status, enquiry_date, enquiry_user) 
      VALUES('" . $id . "','" . $name . "','" . $phone . "','" . $address . "','" . $city . "','" . $zip . "','" . $state . "','" . $item . "','" . $status . "','" . $enquiry_date . "')"; 
$success = $conn->query($query); 



if (!$success) { 
    die("Couldn't enter data: ".$conn->error); 
} 

echo "Thank You For Contacting Us <br>"; 

$conn->close(); 
?> 
+0

Utilisation d'instructions préparées résoudrait le travail de ficelle et échapper à des citations – Akintunde007

+0

Quelle est l'erreur que vous obtenez? –

+1

'$ enquiry_user' est manquant comme dernier paramètre – Jeff

Répondre

0

Comme dit @ Jeff:

$query = "INSERT into enquiry 
     (id, name, phone, address, city, 
     zip, state, item, status, enquiry_date, enquiry_user) 
     VALUES('" . $id . "','" . $name . "','" . $phone . "','" . $address . "','" 
     . $city . "','" . $zip . "','" . $state . "','" . $item . "','" 
     $status . "','" . $enquiry_date . "','" . $enquiry_user . "')"; 

Vous avez été absent . "','" . $enquiry_user

+0

Cette semi-sorte de le fixe. Le vrai problème ici n'est pas d'utiliser des valeurs d'espace réservé. – tadman

+0

@tadman Je suis d'accord. Mais cela nécessite une leçon et des exemples, et je suis la philosophie de Larry Wall –

+0

Larry Wall n'a pas préconisé de laisser votre code vulnérable aux exploits d'injection SQL en raison d'erreurs évitables. [DBM prend en charge les valeurs d'espace réservé] (http://search.cpan.org/dist/DBI/lib/DBD/DBM.pm). – tadman