Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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_connect()-不工作,可能是一个小错误,但我就是不知道是什么?_Php_Mysql - Fatal编程技术网

Php mysql_connect()-不工作,可能是一个小错误,但我就是不知道是什么?

Php mysql_connect()-不工作,可能是一个小错误,但我就是不知道是什么?,php,mysql,Php,Mysql,我被难住了。我运行脚本时,没有显示错误,但数据也没有插入数据库 这是我的密码: include("db_con.php"); $conn = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error()); mysql_select_db($db_name) or die(mysql_error()); for ($i = 1; $i <= 5; $i++) { $urls[$i] = mysql_real_es

我被难住了。我运行脚本时,没有显示错误,但数据也没有插入数据库

这是我的密码:

include("db_con.php");
$conn = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());

for ($i = 1; $i <= 5; $i++) {
    $urls[$i] = mysql_real_escape_string($_POST['url_' . $i]);
    $names[$i] = !empty($_POST['name_' . $i]) ? mysql_real_escape_string($_POST['name_' . $i]) : mysql_real_escape_string($_POST['url_' . $i]);
}

$query = "SELECT * FROM multi_url";

$result = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($result);
$page_id = $num_rows++;

$query2 = "INSERT INTO multi_url (page_id, url_1, url_2, url_3, url_4, url_5, name_1, name_2, name_3, name_4, name_5) values ($page_id, $urls[1], $urls[2], $urls[3], $urls[4], $urls[5], $names[1], $names[2], $names[3], $names[4], $names[5])"; 

mysql_close($conn);
如对此事有任何评论,将不胜感激。如果有问题,我会认为我会从diemysql\u错误中得到一个错误。

您不会向数据库发送任何INSERT查询。您只需将SQL放入一个名为$query2的变量中


但该查询将失败,因为它的所有字符串列都没有用引号括起来。

谢谢Dan,我完全忘记了字符串需要用引号括起来。你真的帮了我大忙,总是对我的问题给予很好的反馈!我不得不提到,这不是一个标准化的数据库模式。您可以使用第二个表建立一对多关系(1个页面、0到N个名称/URL)模型,该表将页面id作为外键。每个关联的名称/url插入一行。如果你曾经有过一组相同的列,那么你可能做错了。那么我该如何将一个页面id与5行数据进行匹配呢?在本例中,我会将页面id与url/名称放在同一行5次,然后搜索具有相同页面id的所有行,但您提到了第二个表?另一个表将有3列,页面id、名称、url。从另一个表中选择名称、url,其中页面id=?。
mysql_query($query2); //sends the query to the database