PHP操作MySQL,insert字符串 无法执行的问题

来源:互联网 发布:淘宝欧时力有正品吗 编辑:程序博客网 时间:2024/05/17 21:51
在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="insert into users values ($name, $i)";应该写成$sql="insert into users values ('$name', '$i')";或者$sql="insert into users values ('".$name."', '".$i."')";也就是要加上参数引号,$i可以不加也可以加字符串型的一定要加

0 0
原创粉丝点击