使用PHP将值插入MySQL表

时间:2014-02-19 05:51:18

标签: php mysql ios objective-c

我正在尝试使用PHP将值插入MySQL表。

PHP代码:

<?php

$host = "localhost";
$user = "xcode";
$pass = "xcode";
$db = "xcode";
$r = mysql_connect($host, $user, $pass);

if (!$r) {
    echo "Could not connect to server\n";
    trigger_error(mysql_error(), E_USER_ERROR);
} else {
    echo "Connection established\n";
}

echo mysql_get_server_info() . "\n";
$r2 = mysql_select_db($db);

if (!$r2) {
    echo "Cannot select database\n";
    trigger_error(mysql_error(), E_USER_ERROR);
} else {
  echo "database selected\n";
}
$sql = "INSERT INTO name(name) VALUES('$_POST[name]')";
if (!mysql_query($sql)) {
    trigger_error(mysql_error(), E_USER_ERROR);
} else {
    echo "1 record added";
}
mysql_close();

?>

Objective-C代码:

NSString *strURL = [NSString stringWithFormat:@"http://192.168.1.12:81/priya/sample.php?name=%@", txtname.text];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
NSLog(@"%@", strResult);

我成功连接数据库,但未插入值。错误在哪里?

3 个答案:

答案 0 :(得分:1)

我认为问题就在这一行  检查以下行:

$ sql =“插入名称(名称)值('{$ _ POST ['name']}')”;

答案 1 :(得分:0)

检查您的数据库表,其中包含任何字段(列)名称“name”,文本字段名称“name”和数据库字段(列)名称必须相同:

$ _ POST [ '名称'];

答案 2 :(得分:-1)

你应该使用

$_POST['name']

但你需要在$ sql里面用括号

包装它
$sql="insert into name(name)values('{$_POST['name']}')";

但你也应该开始研究PDO