在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可以不加也可以加 字符串型的一定要加