2014-02-19 100 views
0

我試圖使用PHP將值插入到MySQL表中。使用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); 

我的數據庫連接成功,但價值不被插入。錯誤在哪裏?

+0

你得到什麼錯誤? – Rikesh

+0

回顯查詢,直接在數據庫環境中運行它。看看有什麼錯誤。此外,如果這是你的代碼的確切副本,那麼應該在查詢附近有一個空格:..(name)values .. –

+0

沒有錯誤,但值不插入sql表中 –

回答

1

我認爲問題是在該線 檢查以下線:

$ SQL = 「插入到姓名(名稱)值( '{$ _ POST [' 名稱 ']}')」;

-1

您應該使用

$_POST['name'] 

但裏面你$ sql中你需要用在括號

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

但是,你也一定要開始尋找到PDO

+0

最初使用的語法也適用。請參閱[字符串手冊](http://php.net/language.types.string.php)。 – Palec

0

退房包含任何字段(列)名稱「名稱」和文本字段名稱「名稱」和數據庫字段(列)名稱的數據庫表必須相同:

$ _POST ['name'];

+0

我每次運行xcode後都會插入空行 –