Изменить таблицу, если num строк возвращает 0

Я просто хочу определить, существует ли уже столбец в таблице с num_rows.

Так что, если имя пользователя уже есть в базе данных, оно должно просто изменить таблицу
В настоящее время он просто создает новый столбец, когда фактически должен повторить, что это имя пользователя уже существует в базе данных.
Могу ли я на самом деле сделать это таким образом?

$selectdest = "SELECT dest FROM tbabonnenten  WHERE dest='$user'";
$result = $conn->query($selectdest);
$destination = $result->num_rows;
$aff_rows=$conn->affected_rows;
$result=$conn->query($selectdest);

if($conn->affected_rows==1){ array_push($errarr,"Username \"$username\" already exists"); }

-1

Решение

Разве вы не должны просто проверить

if ($destination === 0) {...

вместо

if ($destination = 0) {
1

Другие решения

только что прочитал ваш код, у меня были некоторые предложения для вас

>> SELECT dest FROM tbabonnenten  WHERE dest='$user'

вам нужно изменить его

>> SELECT count(dest) as total FROM tbabonnenten  WHERE dest='$user'

потому что ты выглядишь, как хотите знать, сколько предметов в этом случае.

Я думаю, беги в компьютерной стене легко убедиться, спасибо.

0

<?php
global $conn;
$DB_HOST="localhost";
$DB_USERNAME="******";
$DB_PASSWORD="**********";
$DB_DATABASE="************";

$conn=new mysqli($DB_HOST,$DB_USERNAME,$DB_PASSWORD,$DB_DATABASE);
if($conn->connect_error){
die("Connection failed:".$conn->connect_errno.' '.$conn->connect_error);
}

$sql="SELECT username FROM tbl_admin WHERE username='hengecyche'";
$result=$conn->query($sql);
//echo $result->num_rows;
//echo $conn->affected_rows;
//both are correct since you are using mysqli
if($result->num_rows!=0){
$rows=$result->fetch_assoc();
echo $rows['username'];
}else{
echo "User already Exists";
}
?>

Вы можете использовать $ result-> num_rows, чтобы проверить, была ли изменена какая-либо строка и, если она была изменена, отображается сообщение об ошибке, если нет, я добавил код для отображения полей имени

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector