2009-05-29 3 views
0

У меня возникла проблема с попыткой добавить записи, используя 2 списка. У меня есть таблица под названием Urls, которая содержит детали url. У меня есть таблица под названием category, которая заполняет список, у меня есть другая таблица, называемая издателями, которая заполняет другой список.Добавление 2 списков списков в связанную таблицу

  $query = 'INSERT INTO url_associations (url_id, url_category_id, approved, url_publisher_id) VALUES '; 
     foreach ($_POST['types'] as $v){ 
      $query .= "($uid, $v, 'Y', $k), "; 
     } 
     $query = substr ($query, 0, -2); // Chop off the last comma and space. 

     $result = @mysql_query ($query); // Run the query. 

     if (mysql_affected_rows() == count($_POST['types'])) { // Query ran OK. 

      echo '<p><b>Thank you for your submission!</b></p>'; 
      $_POST = array(); // Reset values. 

     } else { // If second query did not run OK. 

Код выше позволяет мне addd данные, используя категории выпадающий список, но когда я пытаюсь добавить url_publisher_id как «плакаты», как $ к я получаю ошибки в моем разборе. Если кто-то может понять, что я пытаюсь достичь, ваша помощь будет приветствоваться.

ответ

0

Я добавил Еогеасп дополнительного массива ($ _POST [постеры] как $ к)

// поэтому он читает

«Еогеаспа ($ _POST [виды] как $ V) Еогеаспа ($ _POST [плакаты] как $ k) {`

и он выполнен отлично.

Благодарим за помощь.

Шон

1

Если значение вашей переменной $ k является чем-то другим, кроме целого или поплавка, вы получите сообщение об ошибке, потому что для этого нужны кавычки, re building заявление SQL INSERT:

$query .= "($uid, $v, 'Y', '$k'), "; 

Примечание. В вашем примере есть некоторые серьезные проблемы с безопасностью. Если вы введете пользовательский ввод из $ _POST в свой SQL, не избегая его, вы даете пользователю возможность запускать любые команды SQL, которые они хотят запустить в вашей базе данных.

+0

Спасибо, но моя проблема объявить переменную $ к В [ «типов»] код $ _POST как $ v.Decalres в идентификатор категории «типы», как $ v Как я делаю то же самое для url_publisher_id как переменная 'плакаты' как $ k. Я попытался добавить в строку, чтобы включить url_publisher_id, но без каких-либо успехов. Моя ошибка теперь в том, что неопределенная переменная k, а затем приводит к некорректному целочисленному значению. У меня возникают проблемы с декалированием переменной k. Спасибо – Ddywalgi

+0

Спасибо dellsala за то, что вы выделили проблемы безопасности. Я исследую это, чтобы найти более безопасное решение. – Ddywalgi

+0

Наверное, я не понимаю ваш вопрос. Можете ли вы объяснить, что вы подразумеваете под «Я продолжаю получать ошибки в моем разборе»? – dellsala

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