MySQL не добавляются данные запросом

314
29 октября 2017, 20:28

Впервые работаю с MySQL, написал парсер с помощью библиотеки phpQuery, теперь нужно все это в базу заносить, да не заносится... Через echo выводится всё, а в базу никак не идёт. Никаких ошибок не вылезает. Возможно, что вопрос очень глупый, но никак не пойму, в чём же дело)

$mysqli = new mysqli(HOST, USERNAME, PASS, DBNAME);
$mysqli->query("INSERT INTO horoscope(oven) VALUES($oventodaytext)");
$mysqli->query("INSERT INTO horoscope(telec) VALUES($telectodaytext)");
$mysqli->close();
Answer 1

Сразу привыкайте ничего никогда не вклеивать в запрос вручную (расширение mysql устарело не просто так). Подготавливаете запрос, связываете параметры, исполняете запрос.

$mysqli = new mysqli(HOST, USERNAME, PASS, DBNAME);
$stmt = $mysqli->prepare("INSERT INTO horoscope(oven) VALUES(?);");
$stmt->bind_param('s',$oventodaytext);
$stmt->execute();
$mysqli->prepare("INSERT INTO horoscope(telec) VALUES(?);");
$stmt->bind_param('s',$telectodaytext);
$stmt->execute();
$mysqli->close();

Далее если это выбор данных (SELECT), то связываете результат и вытягиваете данные.

READ ALSO
Не работает чат на node.js

Не работает чат на node.js

Мне нужен чат на nodejs и apache(php), я вроде во всём уже разобрался, но работать почему-то не хочет, прошу помочь

232
Ajax передает undefined через POST [дубликат]

Ajax передает undefined через POST [дубликат]

На данный вопрос уже ответили:

264
Существуют ли у AJAX аналоги

Существуют ли у AJAX аналоги

Опытные web-программисты, расскажите, пожалуйста, насколько актуален AJAX в 2017 и есть ли какая-нибудь альтернатива данной технологииСам я чайник,...

270