2013-05-07 2 views
-1

У меня проблема. где я хочу сделать новую строку, предварительно извлекая некоторые данные. Затем я ввожу 2 новых данных и кнопку «Отправить». Я уже повторяю данные для всей переменной и получаю все данные, но не могу вставить в db и показать ошибку запроса. это мой кодВставка php - ошибка запроса

* Matric, Cat_name и Product_name - данные, которые извлекаются.
* Ошибка при запросе $ SQL

if (isset($_POST['add'])) { 

    $Matric = $_POST['Matric']; 
    $Total_sales = $_POST['Total_sales'];  
    $Cat_name= addslashes($_POST['Cat_name']); 
    $Product = addslashes($_POST['Product_name']); 
    $tarikh = addslashes($_POST['Date']); 

    $data = "SELECT participant.*,sales.* FROM participant 
    LEFT JOIN sales ON sales.Matric = participant.Matric 
    WHERE sales.Product_name='$Product'" ; 
    $result = mysql_query($data) or die('SQL error'); 
    $row = mysql_fetch_assoc($result); 

    $gambar = $row['img']; 

    echo $Matric; 
    echo $Total_sales; 
    echo $Cat_name; 
    echo $Product; 
    echo $tarikh; 
    echo $gambar; 


    $sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, Date) values ('$Matric', '$Total_sales', '$Cat_name', '$Product', '$gambar', '$tarikh')"; 
    $result=mysql_query($sql) or die("Suck"); 


    if ($result) 
     echo 'Add success'; 
    else 
     echo 'Add fail'; 

} 
+7

Изменить 'die (" Suck ")' to 'die (mysql_error())', чтобы вы видели причину ошибки. – Barmar

+0

Я получаю ошибку - дубликат записи. Я хочу дублировать запись для Cat_name и Product_name –

+0

Это означает, что у вас есть уникальный ключ в вашей таблице, что мешает вам дублировать эти столбцы. Если вам нужно разрешить дубликаты, измените индекс на не-уникальный. – Barmar

ответ

4

Дата является зарезервированным использование ключевых слов оператора кавычка, чтобы избежать его

$sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, `Date`) values ('$Matric', '$Total_sales', '$Cat_name', '$Product', '$gambar', '$tarikh')"; 
+0

О, ладно, получилось :) Спасибо –

+0

Привет, я сейчас выведу комментарии –

0
$sql="INSERT INTO sales (Matric, Total_sales, Cat_name, Product_name, img, `Date`) values ('{$Matric}', '{$Total_sales}', '{$Cat_name}', '{$Product}', '{$gambar}', '{$tarikh}')"; 

Переменные под "" являются userd под {}

-1

Дата зарезервирован ключевое слово. используйте любое другое имя.

+0

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

Смежные вопросы