2016-06-11 3 views
0

Я пытаюсь написать get-методы для вставки данных в таблицу. На самом деле, с одной таблицей все идет хорошо. Посмотрите на код:php mysql не вставляет данные

<?php 
error_reporting(E_ALL & ~E_DEPRECATED); 

$db_host = "..."; 
$db_user = "..."; 
$db_password = "..."; 
$db_table = "Task"; 

$name = $_GET['Name']; 
$groupId = $_GET['GroupId']; 
$creatorId = $_GET['CreatorId']; 
$comment = $_GET['Comment']; 

$db = mysql_connect($db_host, $db_user, $db_password) OR DIE("DB connection fail..."); 
mysql_select_db("...", $db); 
mysql_query("SET NAMES 'utf8'", $db); 

$result = mysql_query ("INSERT INTO ".$db_table." (Name, Group_ID, Creator_ID, Comment) VALUES ('$name', '$groupId', '$creatorId', '$comment')"); 
$id = mysql_insert_id(); 

header('Content-Type: application/json'); 


if ($result = 'true'){ 
    $response = array('result' => 'OK', 'id' => $id); 
    //setcookie("TaskManagerUser", $id); 
    echo json_encode($response); 
} else{ 
    $response = array('result' => 'FAIL'); 
    echo json_encode($response); 
} 
?> 

НО, но когда я пытаюсь вставить в другой стол «Группа», ничего не происходит. id всегда равен 0 в mysql_insert_id(); Первичные ключи в обеих таблицах AU и уникальный

<?php 
error_reporting(E_ALL & ~E_DEPRECATED); 

$db_host = "..."; 
$db_user = "..."; 
$db_password = "..."; 
$db_table = "Group"; 

$name = $_GET['Name']; 

$db = mysql_connect($db_host, $db_user, $db_password) OR DIE("DB connection fail..."); 
mysql_select_db("...", $db); 
mysql_query("SET NAMES 'utf8'", $db); 

$result = mysql_query("INSERT INTO ".$db_table." (Name) VALUES ('$name')"); 

$id = mysql_insert_id(); 

header('Content-Type: application/json'); 

if ($result = 'true'){ 
    $response = array('result' => 'OK', 'id' => $id); 
    //setcookie("TaskManagerUser", $id); 
    echo json_encode($response); 
} else{ 
    $response = array('result' => 'FAIL'); 
    echo json_encode($response); 
} 
?>  

ответ

0

Для тех, кто решил создать таблицу с именем «Group» - не делайте этого! В этом-то и дело. Я изменил название, и это сработало!

+0

Вы также можете поместить имя в обратные ссылки. Вот как вы используете имена, которые являются такими же, как зарезервированные слова. – Barmar