我开发了一个小脚本来更新两个表中的一些字段。查询运行时没有错误,但由于任何原因,这些字段都没有发生。我确信我省略了一些东西,但我不知道是什么。有什么想法吗?
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
String pobox = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POBOX));
String street = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET));
String city = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY));
String state = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION));
String postcode = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE));
String country = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY));
String type = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE));
答案 0 :(得分:0)
如果您忘记添加WHERE子句,它将更新表中的所有行。
UPDATE table_name SET field = value WHERE id = something - 或者
答案 1 :(得分:0)
你忘了执行你的陈述。
不推荐使用mysql_connect()扩展名。请改用MySQLi或PDO_MySQL扩展名:When should I use MySQLi instead of MySQL?
使用mysqli,您可以执行如下查询:
if ($connect->query($sql) === TRUE) {
echo “Updated";
} else {
echo "Error " . $connect->error;
}