копирование данных от стола до стола: утвердите вопрос mysql

Как я пошел бы об утверждении этого вопроса? В настоящее время я получающий некоторые упущения, где один ряд не скопировал по так, мне нужен бомбонепробиваемый метод, чтобы проверить и исправить. Вопрос:

$query = "
SELECT * 
FROM $UID
";

$result = mysql_query($query)or die(mysql_error());  

while ($row = mysql_fetch_assoc($result))  {

$q = $row['QID'];
$a = $row['answer'];
$c = $row['comment'];

$query = "
INSERT INTO a (UID, QID, answer, comment)
VALUES ('$UID', '$q', '$a', '$c')
";

mysql_query ($query)or die(mysql_error());
}

Спасибо.

0
добавлено
Просмотры: 2
nl ja de
Возможно, I' m использующий термина ' validation' неправильно. Я хочу проверить, что данные скопировали правильно.
добавлено автор Mike Thrussell, источник
, Пожалуйста, don' t использование mysql_ * функционирует в новом коде . Они больше не сохраняются и официально удерживаются от использования . Посмотрите красная коробка ? Узнайте о подготовленные заявления и использование PDO или MySQLi - , эта статья поможет вам решить который. Если вы выбираете PDO, вот является хорошей обучающей программой .
добавлено автор Shiplu Mokaddim, источник
Пожалуйста, разработайте свой вопрос больше. Что вы подразумеваете под проверкой?
добавлено автор Shiplu Mokaddim, источник
Можно ли объяснить вопрос немного больше? Я действительно не вижу ввод данных пользователем в этом коде следовательно не четкая проверка какой?
добавлено автор Hanky Panky, источник

1 ответы

Можно сделать это в едином запросе.

INSERT INTO a (UID, QID, answer, comment) 
    SELECT '$UID', QID, answer, comment FROM `$UID`

Как атомная операция все данные будут скопированы в одном выстреле. Однако, можно все еще проверить при помощи mysql_info функция. Это даст продукцию как следующее.

Records: 23 Duplicates: 0 Warnings: 0 

Здесь Дубликат - количество рядов, там были отказаны должные сделать дубликат ключа. Если оба Дубликаты и , Предупреждающий , являются 0 , можно сказать, что вопрос был успешен.

1
добавлено
Это намного более просто! - как я подтвердил бы, данные скопировали правильно?
добавлено автор Mike Thrussell, источник
That' s прекрасный, спасибо. Однако, из ваших предыдущих комментариев я должен понять, что mysql_info также обесценивается? Изучение альтернативной ПЧЕЛЫ теперь.
добавлено автор Mike Thrussell, источник
От одного стола до другого?
добавлено автор Shiplu Mokaddim, источник
@MikeThrussell Видят обновление
добавлено автор Shiplu Mokaddim, источник
@MikeThrussell да. весь mysql_ * функции удерживаются от использования. Пожалуйста, примите ответ, если это решает вас проблема.
добавлено автор Shiplu Mokaddim, источник