Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php不在mysql中存储数据?_Php_Mysql - Fatal编程技术网

为什么php不在mysql中存储数据?

为什么php不在mysql中存储数据?,php,mysql,Php,Mysql,我正在尝试获取一些链接并将它们存储在MySQL表中。它没有存储数据,但我收到了一条错误消息,上面写着idk的人,它没有进入那里。我只是不确定我做错了什么。以下是我目前掌握的情况: // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error)

我正在尝试获取一些链接并将它们存储在MySQL表中。它没有存储数据,但我收到了一条错误消息,上面写着idk的人,它没有进入那里。我只是不确定我做错了什么。以下是我目前掌握的情况:

     // 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