2015-01-28 3 views
0

Я новичок здесь, поэтому извинения за любые этики терпят неудачу.Отображение/вызов данных поля динамической формы

У меня есть форма с динамически генерируемым именем поля, состоящего из следующего кода:

<input type="checkbox" value="<?php echo $eCart1->DisplayInfo("ID"); ?>" name="eCart1_Delete_<?php echo $eCart1->DisplayIndex; ?>" /> 

Затем я хотел бы использовать это отправило переменную для удаления записей из таблицы, используя следующий код:

// Phils remove from stored cart START // 
while (!$eCart1->EOF()) { 
$deletedID = $eCart1->DisplayIndex; 
mysql_select_db($database_connEcommerce, $connEcommerce); 
$query_itemQ = "DELETE FROM ecom_basket WHERE OptionID =  ".$_POST['eCart1_Delete_$deletedID'].""; 
$itemQ = mysql_query($query_itemQ, $connEcommerce) or die(mysql_error()); 
$eCart1->MoveNext(); 
} 
$eCart1->MoveFirst(); 
// Phils remove from stored cart END // 

Моя проблема заключается в том, что при запуске скрипта синтаксис PHP отлично, но MySQL выдает синтаксическую ошибку.

Нужна дополнительная информация?

Заранее спасибо.

+0

- ваши целые числа optionID? Также ... используйте mysqli, а не mysql. – dgig

+0

Что касается дополнительной информации: как насчет синтаксической ошибки? – nlu

+0

К сожалению, синтаксическая ошибка: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1 – PhillippeO

ответ

0

вы уверены в этом: $ _POST [ 'eCart1_Delete_ $ deletedID']

не должно быть $ _POST [ 'eCart1_Delete_'. $ DeletedID]

Ваш SQL, вероятно, потерпеть неудачу, если ваш OptionID пустым

+0

К сожалению, это все еще вызывает синтаксическую ошибку MYSQL. Также, если я пытаюсь эхо-поля, оно не отображается. – PhillippeO

0

добавить:

эхо $ query_itemQ в код после $ query_itemQ = .....

Это покажет вы точно, что ваш оператор SQL отправляет в вашу базу данных. Затем вы можете использовать этот оператор в phpmyadmin, чтобы узнать, работает ли он там. Если он работает в phpmyadmin, то это проблема подключения. Если он дает ту же ошибку в phpmyadmin, то разместите здесь инструкцию sql (из эха), и мы снова посмотрим на нее.

+0

Если это не рендеринг, то либо вы не указали его непосредственно после определения инструкции, либо у вас другая проблема. В тот момент, когда я попросил вас повторить утверждение, он даже не попытался использовать этот оператор, чтобы вы не дошли до того, что он может не выполнить инструкцию. Это должно быть: $ query_itemQ = "DELETE FROM ecom_basket WHERE OptionID =". $ _ POST ['eCart1_Delete_ $ deletedID']. ""; echo $ query_itemQ. "
"; (поэтому каждый оператор, созданный во время цикла while, записывал на экран) –

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