我一直在尝试从 ios 通过 php 获取 mysql 条目进行更新。我意识到我提出了另一个关于更新命令的问题(请参阅 MySQL Update command not working ),但这是我正在尝试的一个非常不同的脚本(而且更简单)。但是,我也无法更新!我究竟做错了什么? (ps。我也尝试过使用 AND 而不是集合之间的逗号来执行此命令,并且我还尝试过 $_POST...并且我正在连接到我的数据库)。另外,我只是想弄清楚如何让更新命令工作......然后我将学习如何 sql 注入(inject)。我也尝试过手动值,但仍然没有任何结果。
<?php
$login = $_GET["log1b"];
$dogname = $_GET["dogname"];
$city = $_GET["city"];
$pass = $_GET["pass"];
$dogusername = $_GET["username"];
$mcode = $_GET["mcode"];
$con = mysql_connect("(censored)");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("(censored)", $con);
mysql_query("UPDATE login SET dogname = '$dogname', city = '$city', pass = '$pass', username = '$dogusername', mcode = '$mcode' WHERE login = '$login'");
mysql_close($con);
?>
或者在 xcode 中...
NSString *urlString = [NSString stringWithFormat:@"http://(censored)?username=%@&dogname=%@&mcode=%@&pass=%@&city%@&log1b=%@", fldUsername.text, flddogname.text, fldmcode.text, fldpass.text, fldcity.text, log1b];
最佳答案
我认为您在 $city
周围缺少一个 '
。
您也可能想使用mysql_real_escape_string .
现在语法对我来说看起来不错。您应该尝试手动执行(使用类似 MySQL Toad 的内容)以确保查询有效。
关于php - 更新命令不适用于 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13300127/