Я просто хочу определить, существует ли уже столбец в таблице с 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"); }
Разве вы не должны просто проверить
if ($destination === 0) {...
вместо
if ($destination = 0) {
только что прочитал ваш код, у меня были некоторые предложения для вас
>> SELECT dest FROM tbabonnenten WHERE dest='$user'
вам нужно изменить его
>> SELECT count(dest) as total FROM tbabonnenten WHERE dest='$user'
потому что ты выглядишь, как хотите знать, сколько предметов в этом случае.
Я думаю, беги в компьютерной стене легко убедиться, спасибо.
<?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, чтобы проверить, была ли изменена какая-либо строка и, если она была изменена, отображается сообщение об ошибке, если нет, я добавил код для отображения полей имени