新手求教:PHP链接数据库用mysqli用POST批量更新怎么实现?id为自增字段,但没用,myid1是字符串

keyskyer 2015-09-24 07:56:20
用POST处理数据包,提交后处理代码如下:

$mysqli=mysqli_connect($baselocal,$basetab,$basepass,$basetab);


if (mysqli_connect_errno($mysqli))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


foreach ($id as $key => $value){
$val="VALUES ('".$myid1[$key]."','".$myid2[$key]."','".$mytext[$key]."')";
$vals=$vals.$val;


}//foreach


$sql="insert into tab (myid1,myid2,mytext) ".$vals." ON DUPLICATE KEY UPDATE myid2=VALUES(myid2), mytext=VALUES(mytext);";
mysqli_query($mysqli,$sql);
echo "New record has id: " . mysqli_insert_id($mysqli);


mysqli_close($mysqli);



改这段代码也不行,连提示都没有,直接跳到找不到的页面:
$mysqli = new mysqli($baselocal,$basetab,$basepass,$basetab);       // 连接MySQL数据库
if (mysqli_connect_errno())
{
// 检查连接错误
printf("连接失败: %s<br>", mysqli_connect_error());
exit();
}

$query = "SELECT `myid1`, `myid2`, `mytext` FROM `tab` limit 1,4"; // 声明SELECT语句
if ($stmt = $mysqli->prepare($query))
{
// 处理打算执行的SQL命令
$stmt->execute();

// 执行SQL语句
$stmt->store_result();

// 取回全部查询结果
echo "记录个数:".$stmt->num_rows."行<br />";

// 输出查询的记录个数
$stmt->bind_result($myid1, $myid2, $mytext);

// 当查询结果绑定到变量中
while ($stmt->fetch())
{
// 逐条从MySQL服务取数据
printf ("%s (%s,%s)<br />", $myid1, $myid2, $mytext); //格式化结果输出
}

$stmt->close();
//释放mysqli_stmt对象占用的资源
}

$mysqli->close();
//关闭与MySQL数据库的连接
...全文
171 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧