Не могу заставить работать mysql_query, mysql_error ничего не отображает

Недавно перешел из mysql в mysqli и все работало нормально. Подключите, выберите по-прежнему нормально работать, но теперь один запрос не удается. Вот основной код: Подключение к базе данных ($ con) - успешно. mysqli_query для выбора некоторых данных из таблицы 1 (fn1, ln1, yr1) - успешно. Табличные данные переходят в $ fn, $ ln, $ yr после mysql_fetch_array - успешно. Используйте данные для формирования вставки:

$ sql = "вставить в table2 (fn2, ln2, yr2) значения ('$fn', '$ln', '$yr')"; mysql-query($con, $sql) или die ("Ошибка вставки: " . mysqli_error($con));

Сбой запроса с сообщением "Ошибка вставки", но без причины из mysql_error.

Что я пропустил?

2 ответа

Я попробовал это. Это работает. Вставьте это нормально!

$link = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
 $qry = "insert into reputazione (iduser,star,votante,commento)
values(10,5,\"pippo\",\"commento\")";
 mysqli_query($link, $qry);
if (mysqli_affected_rows($link) > 0) {
        echo "ok!";
        }

Хорошо, я решил проблему, кодируя все встроенные команды mysqli, не вызывая функции и передавая им операторы sql. У меня были функции для подключения к БД, выбора из одной таблицы, вставки в другую таблицу и последующего удаления из первой таблицы.

Другие вопросы по тегам