为什么php不在mysql中存储数据?
我正在尝试获取一些链接并将它们存储在MySQL表中。它没有存储数据,但我收到了一条错误消息,上面写着idk的人,它没有进入那里。我只是不确定我做错了什么。以下是我目前掌握的情况:为什么php不在mysql中存储数据?,php,mysql,Php,Mysql,我正在尝试获取一些链接并将它们存储在MySQL表中。它没有存储数据,但我收到了一条错误消息,上面写着idk的人,它没有进入那里。我只是不确定我做错了什么。以下是我目前掌握的情况: // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error)
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
else
{
echo "<font color='#00FF00'>CONNECTED TO DATABASE SUCCESSFULLY</font><br>";
}
//find open link record and insert
foreach ($result as $wtf)
{
//now show me
mysqli_query ($conn,"INSERT INTO carads (adlink) VALUES ('$wtf')");
echo "<font color='#FFFFFF'>INSERTING LINK INTO DATABASE: $wtf</font><br>";
}
$sql="SELECT 'adlink' FROM 'carads'";
$sqlresult = mysqli_query($conn,$sql );
//if its messed up tell me now
if
( !$sqlresult)
{
echo mysqli_error($conn);
die("<font size='20' color='#FF0000'>idk man, there was an error and the dataset didnt get in there</font><br>") ;
}
if ($sqlresult = mysqli_query($conn,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($sqlresult);
print_r ("<font size='18' color='#00FF00'>Car ads Database has %d ADLINKS from current city.\n</font><br>",$rowcount);
// Free result set
mysqli_free_result($result);
}
//close the connection
mysqli_close($conn);
再一次,我需要聪明人的帮助。为什么不在数据库中存储链接?单引号用于表示字符文字。在select语句中,您试图引用对象列和表名,因此不应使用它们:
$sql="SELECT adlink FROM carads"; // Note the lack of quotes
$sqlresult = mysqli_query($conn, $sql);
单引号'用于表示字符文字。在select语句中,您试图引用对象列和表名,因此不应使用它们:
$sql="SELECT adlink FROM carads"; // Note the lack of quotes
$sqlresult = mysqli_query($conn, $sql);
我修改了你的一些代码。您没有选择任何数据库。sql字符串中也存在语法错误。试试这个
$conn = mysqli_connect($servername, $username, $password, 'db_name');
if (mysqli_connect_error()){
die(mysqli_connect_error());
}else{
echo "<font color='#00FF00'>CONNECTED TO DATABASE SUCCESSFULLY</font><br>";
}
foreach ($result as $wtf)
{
$result = mysqli_query ($conn,"INSERT INTO carads (adlink) VALUES ('$wtf')");
if(!$result){
die(mysqli_error($conn));
}
echo "<font color='#FFFFFF'>INSERTING LINK INTO DATABASE: $wtf</font><br>";
}
$sql = "SELECT adlink FROM carads"; //Removed single quotes from here
$sqlresult = mysqli_query($conn,$sql );
if(!$sqlresult){
echo mysqli_error($conn);
die("<font size='20' color='#FF0000'>idk man, there was an error and the dataset didnt get in there</font><br>") ;
}
$rowcount=mysqli_num_rows($sqlresult);
print_r ("<font size='18' color='#00FF00'>Car ads Database has %d ADLINKS from current city.\n</font><br>",$rowcount);
mysqli_free_result($result);
mysqli_close($conn);
我修改了你的一些代码。您没有选择任何数据库。sql字符串中也存在语法错误。试试这个
$conn = mysqli_connect($servername, $username, $password, 'db_name');
if (mysqli_connect_error()){
die(mysqli_connect_error());
}else{
echo "<font color='#00FF00'>CONNECTED TO DATABASE SUCCESSFULLY</font><br>";
}
foreach ($result as $wtf)
{
$result = mysqli_query ($conn,"INSERT INTO carads (adlink) VALUES ('$wtf')");
if(!$result){
die(mysqli_error($conn));
}
echo "<font color='#FFFFFF'>INSERTING LINK INTO DATABASE: $wtf</font><br>";
}
$sql = "SELECT adlink FROM carads"; //Removed single quotes from here
$sqlresult = mysqli_query($conn,$sql );
if(!$sqlresult){
echo mysqli_error($conn);
die("<font size='20' color='#FF0000'>idk man, there was an error and the dataset didnt get in there</font><br>") ;
}
$rowcount=mysqli_num_rows($sqlresult);
print_r ("<font size='18' color='#00FF00'>Car ads Database has %d ADLINKS from current city.\n</font><br>",$rowcount);
mysqli_free_result($result);
mysqli_close($conn);
删除列和表的单引号,或者改用grave accent`。
每次您对SQL查询不确定时,我建议您尝试在中执行相同的操作,并读取它用于执行该操作的查询。删除列和表的单引号,或者改用grave accent`。
每次您对SQL查询不确定时,我建议您尝试在中执行相同的操作,并阅读它用于执行该操作的查询。在您引用的查询之前,它是否会给出错误消息?您发送的那个对程序员没有帮助,但是之前的那个是。结果是链接数组进入其中…在这之前,就在我声明连接变量的值之前。我知道它工作得很好,因为它输出了一长串链接,并说插入db:link…我以为我有一些格式错误的sql,但你认为可能是这样吗@Arif_suhail_123mysqli_错误$conn;给出这个错误,而不是你在moment@JeremyMiller是的,它说您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,在第1行找到使用near-Caras的正确语法。您得到了答案。在您引用的语法之前,它是否给出了错误消息?您发送的那个对程序员没有帮助,但是之前的那个是。结果是链接数组进入其中…在这之前,就在我声明连接变量的值之前。我知道它工作得很好,因为它输出了一长串链接,并说插入db:link…我以为我有一些格式错误的sql,但你认为可能是这样吗@Arif_suhail_123mysqli_错误$conn;给出这个错误,而不是你在moment@JeremyMiller是的,它说您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,以获得第1行中使用的正确语法。您得到了答案。非常感谢!当我更改代码时,它给了我一个新的错误。未选择数据库。现在,当我手动检查数据库时,它抛出了相同的错误,但记录在那里。尽管Please Wait的答案是最终的正确答案,但我还是通过做出你建议的改变得到了这个答案。谢谢@穆雷尼克非常感谢你!当我更改代码时,它给了我一个新的错误。未选择数据库。现在,当我手动检查数据库时,它抛出了相同的错误,但记录在那里。尽管Please Wait的答案是最终的正确答案,但我还是通过做出你建议的改变得到了这个答案。谢谢@穆雷尼卡,谢谢你!你们是这里最好的。在堆栈溢出之前人们做了什么?非常感谢!你们是这里最好的。在堆栈溢出之前,人们做了什么?谢谢,我以后一定会这么做@Moein Nourmohammadi谢谢,我以后一定会@Moein Nourmohammadi