PHP / MySQL Query и String Конкатенация строк из mysql_fetch_array () - PullRequest
0 голосов
/ 31 июля 2011

Это работает:

$row = mysql_fetch_array($result);
$accountID = $row['accountID'];
queryMysql('INSERT INTO accounts (accountID, password) VALUES (' .
           "'$accountID'" . ', \'a\')');

Но это не так:

$row = mysql_fetch_array($result);
queryMysql('INSERT INTO accounts (accountID, password) VALUES (' .
           $row['accountID'] . ', \'a\')');

Почему?

Ответы [ 2 ]

2 голосов
/ 31 июля 2011

Поскольку вам не хватает другого 'прямо до и после $ row [' accountId ']

$row = mysql_fetch_array($result);
queryMysql('INSERT INTO accounts (accountID, password) VALUES (\'' .
           $row['accountID'] . '\', \'a\')');

Если вы начинаете PHP и у вас есть необходимая версия PHP (5.1.0), я настоятельно рекомендуювы начинаете использовать PDO

http://php.net/pdo

вместо стандартного mysql _ *

0 голосов
/ 31 июля 2011

Во-первых, вы всегда должны говорить нам , почему это не работает.Только высказывание «это не работает» на самом деле требует, чтобы ваше сообщение игнорировалось.

Во-вторых, причиной ошибки, скорее всего, является отсутствие цитаты, но это будет необходимо только в том случае, если есть еще одна основная проблема.,Тип столбца accountID, кажется, varchar или текст.Идентификатор должен быть целым числом.

Вы должны заключить свое значение в кавычки, если это строка, а не если это целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...