2012-02-08 1 views
0

Я пытаюсь вставить эту информацию в мою таблицу в базе данных mysql с этим сценарием, который я написал.Почему не будет mysql-запрос с моим php-скриптом?

<?php 
require("../includes/db.php"); 
$nme = $_POST["nme"]; 
$email = $_POST["email"]; 
$address = $_POST["address"]; 
$city = $_POST["city"]; 
$state = $_POST["state"]; 
$zip = $_POST["zip"]; 
$phone = $_POST["phone"]; 
$options = implode($_POST["options"],", "); 
$query = mysql_query("insert into peeps (name, email, address, city, zip, phone, type) values ('$nme','$email','$address','$city','$state','$zip','$phone','$options')"); 
if($query) 
    print "yes"; 
else 
    print "no"; 

?>

Выход этого кода нет.

+0

Я могу подключиться к моей базе данных отлично. – zachdyer

+0

Вы можете показать db.php. – vikky

+0

'print mysql_error();' чтобы увидеть, что не так. – xdazz

ответ

1

Если mysql_query() возвращает false, это значит, что запрос не удался.

Попробуйте это:

if (false === $query) // make sure it's actually boolean false 
    print mysql_error(); // print a nice plain-english description of the problem. 
else 
    print "Yes"; 

Это должно дать вам хорошее представление о том, где проблема.

+0

Спасибо. «Состояние» не было в моем столе, поэтому я добавил его. Теперь он отлично работает. – zachdyer

+0

Добро пожаловать. Пожалуйста, отметьте мой ответ как принято. –

1

Если вы измените эту часть своего кода, вы увидите точную ошибку, которую вы получите.

if($query) 
{ 
    print "yes"; 
} 
else 
{ 
    print mysql_error(); ; 
} 

Однако способ, которым вы написали, может привести к ошибкам, если вы не включили Magic Quotes. Если у вас есть такая ошибка, вам лучше использовать mysql_escape_string