PHP操作MySQL,insert 语句无法执行,字符串求解~

在php调用mysql时候遇到问题想要创建一个名字为user的表,只有name和age两项,插入5组数据并echo出来,在insert那里我想依次插入名字为chris1,... 在php调用mysql时候遇到问题 想要创建一个名字为user的表,只有name和age两项,插入5组数据并echo出来, 在insert那里我想依次插入名字为chris1, chris2, chris3, chris4, chris5的名字 但是始终insert失败 代码: <?php $host='localhost'; $user_na... 在php调用mysql时候遇到问题 想要创建一个名字为user的表,只有name和age两项,插入5组数据并echo出来, 在insert那里我想依次插入名字为chris1, chris2, chris3, chris4, chris5的名字 但是始终insert失败 代码: <?php $host='localhost'; $user_name='root'; $password='hey51fly'; $conn=mysql_connect($host, $user_name, $password); if(!$conn){ die('failed to link to database:'.mysql_error()); } $sql="create database haha"; mysql_query($sql); mysql_select_db('haha'); $sql="create table users(name varchar(50) not null, age int(3) not null)"; mysql_query($sql); $sql="use haha"; mysql_query($sql); $oo="chris"; for($i=1; $i<=5; $i++){ //$name="chris".$i; $name=$oo.$i; echo "name=$name<br/>"; $age=$i+16; $sql="insert into users values ($name, $i)"; mysql_query($sql);//------ } $sql="select * from users"; $result=mysql_query($sql); mysql_num_rows($result); while($row=mysql_fetch_array($result)){ echo $row['name']."__".$row['age']."!!!<br/>"; } mysql_close($conn); echo "$sql"."hohoo"; ?> 展开 展开
 我来答
逮芸类梦丝
2020-07-02 · TA获得超过3829个赞
知道大有可为答主
回答量:3098
采纳率:33%
帮助的人:159万
展开全部
你的问题在
$sql="insert
into
users
values
($name,
$i)";
应该写成
$sql="insert
into
users
values
('$name',
'$i')";
或者
$sql="insert
into
users
values
('".$name."',
'".$i."')";
也就是要加上参数引号,$i可以不加也可以加
字符串型的一定要加
所以我通常都加!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式