2012-05-07 4 views
1

Используя этот синтаксис, я могу добавлять записи в поля, но он всегда добавляет 2 записи. Например, я вводил Ana в качестве имени. На выходе будет 2 Ana. И если когда-либо я удаляю одну запись, обе записи удаляются/удаляются из таблицы. HERE - это sysntax для добавления записи.Как добавить одну запись в таблицу

<?php 
$host="localhost"; // Host name 
$username="****"; // Mysql username 
$password="****"; // Mysql password 
$db_name="inventory"; // Database name 
$tbl_name="client"; // Table name 

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 


$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("inventory", $con); 


$addclient="INSERT INTO client(account_name, maintenance_type, ma_status, ma_contract_start, ma_contract_end, ma_reference_no) 
VALUES ('". $_POST['account_name'] . "', '". $_POST['maintenance_type'] . "', '". $_POST['ma_status'] . "', '". $_POST['ma_contract_start'] . "', '". $_POST['ma_contract_end'] . "', '". $_POST['ma_reference_no'] . "')"; 

mysql_query($addclient,$con); 

if (!mysql_query($addclient,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 

mysql_close($con); 
+0

вы также должны работать на закрытие Thos SQL инъекции и проверка на пустые значения/Примечание неопределенные переменные и почему вы подключаете два раза? –

+0

@LawrenceCherone: похоже, что первое соединение просто проверяет, разрешен ли конкретный пользователь на сервер и конкретная база данных, в то время как другое соединение использует учетные данные суперпользователя для * на самом деле * работы с сервером. –

ответ

2
... 
mysql_query($addclient,$con); 

if (!mysql_query($addclient,$con)) { 
... 

Первый вызов 'mysql_query' выполняет команду один раз. Второй вопрос в предложении 'if' снова выполняет запрос.

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

... 
$result = mysql_query($addclient,$con); 

if (!$result) { 
... 
0

комментарий эта линия пл

mysql_query($addclient,$con); 
Смежные вопросы