karthikh87 Ответов: 2

как вставить данные в 2 таблицы mysql с помощью php


ниже приведен мой код, написанный, и я могу вставлять только в одну таблицу за раз. пожалуйста, помогите мне, как написать код, который может вставляться в 2 таблицы одновременно, и я новичок в php мой sql, так что, пожалуйста, помогите мне в деталях спасибо друзьям, так как я получаю очень хорошие ответы с этого форума все время.. и извините, если этот вопрос глуп, так как я начал работать над проектом только неделю назад


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

mysql_select_db("newcrm", $con);

$sql="INSERT INTO common (refno, date, agentname, zcno, callerid)
VALUES
('$_POST[refid]','$_POST[date]','$_POST[agentname]','$_POST[zcno]','$_POST[cid]')";

$sql1="INSERT INTO enquiry (refno, customername, category, comments)
VALUES
('$_POST[refid]','$_POST[cname]','$_POST[catg]','$_POST[commts]')";

if (!mysql_query($sql,$con) && !mysql_query($sql1,$con))
  {
  die('Error: ' . mysql_error());
  }
mysql_close($con)
?>

2 Ответов

Рейтинг:
15

Prasad Khandekar

Привет,

Попробовать следующее.

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
 
mysql_select_db("newcrm", $con);
 
$sql = sprintf("INSERT INTO common (refno, date, agentname, zcno, callerid) VALUES ('%s', '%s', '%s', '%s', '%s')", 
               mysql_real_escape_string($_POST[refid]), $_POST[date], mysql_real_escape_string($_POST[agentname]), 
               mysql_real_escape_string($_POST[zcno]), mysql_real_escape_string($_POST[cid]));
$ret = mysql_query($sql, $con);
if (!ret) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    die($message);
}

$sql1 = sprintf("INSERT INTO enquiry (refno, customername, category, comments) VALUES('%s', '%s', '%s', '%s')", 
                  mysql_real_escape_string($_POST[refid]), mysql_real_escape_string($_POST[cname]), 
                  mysql_real_escape_string($_POST[catg]), mysql_real_escape_string($_POST[commts]));

$ret = mysql_query($sql1, $con);
if (!ret) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    die($message);
}
mysql_close($con)
?>

С уважением,


Рейтинг:
0

Chi Ller

Вы должны использовать mysql_query. Например:

$sql="INSERT INTO common (refno, date, agentname, zcno, callerid)
VALUES
('$_POST[refid]','$_POST[date]','$_POST[agentname]','$_POST[zcno]','$_POST[cid]')";
mysql_query($sql); 
$sql1="INSERT INTO enquiry (refno, customername, category, comments)
VALUES
('$_POST[refid]','$_POST[cname]','$_POST[catg]','$_POST[commts]')";
mysql_qery($sql1); 

или
$sql1=mysql_query("INSERT INTO enquiry (refno, customername, category, comments)
VALUES
('$_POST[refid]','$_POST[cname]','$_POST[catg]','$_POST[commts]')");