2014-02-19 2 views
0

Я пытаюсь вставить значения в таблицу MySQL с помощью PHP.Вставить значения в таблицу MySQL с помощью PHP

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

эхо-запрос, запустите его в среде db напрямую. Посмотрите, что такое ошибка. Кроме того, если это точная копия вашего кода, тогда в запросе должно быть пробел: .. (имя). –

+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 –

Смежные вопросы