无法在mysql中插入行

无法在mysql中插入行,mysql,php,Mysql,Php,[![enter image description here][1][1]我正在使用LAMP服务器和PHP脚本连接到现有的Mysql服务器(本地服务器,即主机=本地主机:3036) 我使用 $sql2="create table depositor(serial int not null auto_increment primary key, customer_name varchar(50), account_number varchar(20));"; $retval2=mysql_qu

[![enter image description here][1][1]我正在使用LAMP服务器和PHP脚本连接到现有的Mysql服务器(本地服务器,即主机=本地主机:3036)

我使用

$sql2="create table depositor(serial int not null auto_increment primary  key, customer_name varchar(50), account_number varchar(20));";
$retval2=mysql_query($sql2, $conn);

if(! $retval2)
{
die('Failed to create the depositor table' .mysql_error());
}
echo "Successfully created the depositor table\n";
现在,在执行这些行之后,按照上述模式创建了一个存款人表

现在,我尝试使用

$sql4="insert into depositor (serial_number, customer_name, account_number) values (1,"Hayes","A-102");";
这段代码以某种方式生成了一个错误,PHP脚本没有执行

问题是,当我使用命令行登录mysql服务器时,我能够在那里运行相同的查询(在CLI中)

我错过了什么

我甚至试过

insert into depositor (customer_name, account_number) values ("Hayes","A-102");
认为其中一个属性是自动递增的

上述查询通常在命令行中执行,但在表单中的PHP脚本中不执行

$sql4="insert into depositor (customer_name, account_number) values ("Hayes","A-102");";
为什么产出会出现这种差异

我也张贴了源代码

enter code here
<html>
<head>
<title>Challenge01</title></head>
<body>

<?php
$dbhost='localhost:3036';
$dbuser='root';
$dbpass='root';
$conn=mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Failed to connect to the server</br>' . mysql_error());
}
echo "Connected to the server successfully</br>";

$sql1="create database bank";
$retval1=mysql_query($sql1, $conn);
if(! $retval1)
{
die('Failed to create the database bank</br>' .mysql_error());
}
echo "Database created successfullly</br>";
mysql_select_db('bank');
$sql2="create table depositor(serial int not null auto_increment primary  key, customer_name varchar(50), account_number varchar(20));";

$sql3="create table loan(serial int not null auto_increment primary key, loan_number varchar(10), branch_name varchar(50), amount int);";
$retval2=mysql_query($sql2, $conn);
$retval3=mysql_query($sql3, $conn);
if(! $retval2)
{
die('Failed to create the depositor table</br>' .mysql_error());
}
echo "Successfully created the depositor table</br>";

if(! $retval3)
{
die('Failed to create the loan table</br>' .mysql_error());
}
echo "Successfully created the loan table</br>";
echo "Entering data into the depositor table</br>";


//$sql4 = "insert into depositor ( customer_name, account_number) values ("Hayes","A-102");";

/*
$sql5="insert into depositor (customer_name, account_number) values  ("Johnson","A-101");";
$sql6="insert into depositor values(3,"Johnson","A-201");";
$sql7="insert into depositor values(4,"Jones","A-217");";
$sql8="insert into depositor values(5,"Lindsay","A-222");";
$sql9="insert into depositor values(6,"Smith","A-215");";
$sql10="insert into depositor values(7,"Turner","A-305");";
*/

/*
$retval4=mysql_query($sql4, $conn);
if(! $retval4)
{
die('Could not insert the item in the depositor table' . mysql_error());
}
echo "Data successfully entered\n";*/
/*
$retval5=mysql_query($sql4, $conn);
if(! $retval4)
{
die('Could not insert the item in the depositor table' . mysql_error());
}
echo "Data successfully entered\n";




echo "Now entering data into the loan table\n";
$sql11="insert into loan values(1,"L-11","Round Hill",900);";
$sql12="insert into loan values(2,"L-14","Downtown",1500);";
$sql13="insert into loan values(3,"L-15","Perryridge",1500);";
$sql14="insert into loan values(4,"L-16","Perryridge",1300);";
$sql15="insert into loan values(5,"L-17","Downtown"1000);";
$sql16="insert into loan values(6,"L-23","Redwood",2000);";
$sql17="insert into loan values(7,"L-93","Mianus",500);";

echo "Data successfullly entered\n";
*/


$sqla="select * from depositor;";
$sqlb="select * from loan;";
$retvala=mysql_query($sqla, $conn);
$retvalb=mysql_query($sqlb, $conn);
if(! $retvala)
{
die('Failed to display the depositor table</br>' . mysql_error());
}
echo "The Depositor table is shown above</br>";
if(! $retvalb)
{
die('Failed to display the loan table</br>' . mysql_error());
}
echo "The Loan table is as shown above</br>";
mysql_close($conn);
?>
</body>
</html>
在此处输入代码
挑战01

这可能属于dba.stackexchange.com,但我看到的第一个问题是,您创建了一个名为
serial
的列,然后尝试向名为
serial\u number
的列添加值。
$sql4
语句的问题是引号-必须对内部双引号进行转义或使用转义类型函数-请参阅,以获得一种建议的方法。

执行该语句时使用的php函数是什么?你能用完整的脚本更新这个问题吗?我正在使用mysql_query($query,$connection)函数。这里,$query是一个字符串变量,包含需要执行的查询,$connection是本地服务器的连接标识符顺便问一下,有没有办法上传源文件而不是发布屏幕截图?使用“复制/粘贴”将源添加到问题中,在代码块内,以便格式正确。上载的图像已损坏。请参阅,我这边有一个错误(写入序列号而不是序列号),但您能否使用转义字符串编写任何查询(从我引用的查询中),以便我可以从您包含的链接中学习使用它们,转义字符串用于将PHP变量与查询部分分开。我的查询并非如此……我的查询(赋值运算符的右侧)不包含任何PHP变量。它不必使用变量,您可以将常量值传递给转义字符串函数。
enter code here
<html>
<head>
<title>Challenge01</title></head>
<body>

<?php
$dbhost='localhost:3036';
$dbuser='root';
$dbpass='root';
$conn=mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Failed to connect to the server</br>' . mysql_error());
}
echo "Connected to the server successfully</br>";

$sql1="create database bank";
$retval1=mysql_query($sql1, $conn);
if(! $retval1)
{
die('Failed to create the database bank</br>' .mysql_error());
}
echo "Database created successfullly</br>";
mysql_select_db('bank');
$sql2="create table depositor(serial int not null auto_increment primary  key, customer_name varchar(50), account_number varchar(20));";

$sql3="create table loan(serial int not null auto_increment primary key, loan_number varchar(10), branch_name varchar(50), amount int);";
$retval2=mysql_query($sql2, $conn);
$retval3=mysql_query($sql3, $conn);
if(! $retval2)
{
die('Failed to create the depositor table</br>' .mysql_error());
}
echo "Successfully created the depositor table</br>";

if(! $retval3)
{
die('Failed to create the loan table</br>' .mysql_error());
}
echo "Successfully created the loan table</br>";
echo "Entering data into the depositor table</br>";


//$sql4 = "insert into depositor ( customer_name, account_number) values ("Hayes","A-102");";

/*
$sql5="insert into depositor (customer_name, account_number) values  ("Johnson","A-101");";
$sql6="insert into depositor values(3,"Johnson","A-201");";
$sql7="insert into depositor values(4,"Jones","A-217");";
$sql8="insert into depositor values(5,"Lindsay","A-222");";
$sql9="insert into depositor values(6,"Smith","A-215");";
$sql10="insert into depositor values(7,"Turner","A-305");";
*/

/*
$retval4=mysql_query($sql4, $conn);
if(! $retval4)
{
die('Could not insert the item in the depositor table' . mysql_error());
}
echo "Data successfully entered\n";*/
/*
$retval5=mysql_query($sql4, $conn);
if(! $retval4)
{
die('Could not insert the item in the depositor table' . mysql_error());
}
echo "Data successfully entered\n";




echo "Now entering data into the loan table\n";
$sql11="insert into loan values(1,"L-11","Round Hill",900);";
$sql12="insert into loan values(2,"L-14","Downtown",1500);";
$sql13="insert into loan values(3,"L-15","Perryridge",1500);";
$sql14="insert into loan values(4,"L-16","Perryridge",1300);";
$sql15="insert into loan values(5,"L-17","Downtown"1000);";
$sql16="insert into loan values(6,"L-23","Redwood",2000);";
$sql17="insert into loan values(7,"L-93","Mianus",500);";

echo "Data successfullly entered\n";
*/


$sqla="select * from depositor;";
$sqlb="select * from loan;";
$retvala=mysql_query($sqla, $conn);
$retvalb=mysql_query($sqlb, $conn);
if(! $retvala)
{
die('Failed to display the depositor table</br>' . mysql_error());
}
echo "The Depositor table is shown above</br>";
if(! $retvalb)
{
die('Failed to display the loan table</br>' . mysql_error());
}
echo "The Loan table is as shown above</br>";
mysql_close($conn);
?>
</body>
</html>