Top.Mail.Ru
Ответы

Что не так с этим php кодом?

12345678910111213
 $mysqli = new mysqli($server, $username, $password, $username); 
 
$stmt = $mysqli->prepare("INSERT INTO main(tag, val) VALUES (?, ?)"); 
 
$tag = $mysqli->query("SELECT tag FROM main"); 
 
$val = $mysqli->query("SELECT tag FROM main"); 
 
$val = $val + 1; 
 
$stmt->bind_param("si", $tag, $val); 
 
$stmt->execute(); 
Дополнен

Если дать переменным значение, всё работает, но как сделать если я хочу взять значение из таблицы и присвоить его переменной?

По дате
По рейтингу
Аватар пользователя
Новичок
9мес
1234567891011
 $mysqli = new mysqli($server, $username, $password, $database); // Исправьте имя базы данных 
 
$result = $mysqli->query("SELECT tag FROM main"); 
$tag = $result->fetch_assoc()['tag']; // Извлечение значения 
 
$result = $mysqli->query("SELECT COUNT(tag) as count FROM main"); 
$val = $result->fetch_assoc()['count'] + 1; // Получение количества и добавление 1 
 
$stmt = $mysqli->prepare("INSERT INTO main(tag, val) VALUES (?, ?)"); 
$stmt->bind_param("si", $tag, $val); 
$stmt->execute(); 
Аватар пользователя
Ученик
9мес

$val = $mysqli->query("SELECT tag FROM main"); тут ты вытаскиваешь значение поля tag, а не val.

Аватар пользователя
Профи
9мес

для начала начни сначала))
$mysqli = new mysqli($server, $username, $password, $database);

Аватар пользователя
Мыслитель
9мес

Много долларов