首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP没有插入到MySQL数据库中所有语句都在那里

PHP没有插入到MySQL数据库中所有语句都在那里
EN

Stack Overflow用户
提问于 2012-11-12 03:51:37
回答 4查看 63关注 0票数 0

我想知道是否有人知道为什么这条语句没有插入到我的MySQL数据库中。它没有显示任何错误,当我手动输入SQL语句时,它会插入信息。

代码语言:javascript
复制
<?php

$host="mysql16.000webhost.com";
$user_name="a1611480_akaash";
$pwd="*****";
$database_name="a1611480_akaash";
$db=mysql_connect($host, $user_name, $pwd);

$sql = "INSERT INTO mydata VALUES ('dude1', 'dude2', 'dude3', 'dude4', 'dude5')";

mysql_query($sql);

?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-12 03:55:14

这是因为mysql不知道该SQL语句使用哪个数据库。包括mysql_select_db

代码语言:javascript
复制
mysql_select_db($database_name);

要在php中获得任何类型的错误(除了致命错误),请使用try代码块封装您的代码

代码语言:javascript
复制
try{
    // db code
}catch(Exception $e){
    // something is wrong
    echo "Oh God! I got this ". $e->getMessage();
}
票数 4
EN

Stack Overflow用户

发布于 2012-11-12 03:53:11

要查看错误,请执行以下操作:

代码语言:javascript
复制
mysql_query($sql) or die("Error:".mysql_error());

从您的查询中,我假设您有一列,并且您希望添加多个值,因此格式可能如下:

代码语言:javascript
复制
$sql = "INSERT INTO mydata VALUES 
        ('dude1'), ('dude2'), ('dude3'), ('dude4'), ('dude5);";
票数 2
EN

Stack Overflow用户

发布于 2012-11-12 03:54:50

这是因为你没有提到列名--参见http://www.w3schools.com/php/php_mysql_insert.asp,你也忘了选择数据库- mysql_select_db("my_db");

因此,您的查询必须类似于"INSERT INTO mydata (column1,column2,column3,column4,column5) VALUES ('dude1','dude2','dude3','dude4','dude5')";

编辑: Corey当然是对的。我认为这只是一种更好的做法--我总是这样做:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13334796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档