S
S
santavits2018-03-22 15:41:26
PHP
santavits, 2018-03-22 15:41:26

What is the php error when I use else if?

Tell me what could be the error here, it seems to be doing everything right, but when using it, nothing is displayed on the screen

$token = $_POST['token'];
$wall = $_POST['wall'];
$group = $_POST['group'];
$albom = $_POST['albom'];
$tm = $_POST['time'];
$time = time() + $tm * 60 * 1;
$dub = mysql_query("SELECT group FROM `poster` WHERE `group`='$group'", $link);
$ret = mysql_num_rows( $dub ); 
$sql1 = mysql_query("SELECT `group` FROM `poster` WHERE `group`='$group' AND `user`='$login'", $link);
    $pgr = mysql_num_rows( $sql1 ); 
  
  
if( isset( $_POST['time'] ) ){ //Добовляем либо обновляем запись в БД, либо выводим ошибку
    else if (($ret) > 0) { //Проверяем есть ли группа уже в БД
    else if (($pgr) > 0) { //Проверяем кому пренадлежит добавленная группа
  $qz = mysql_query ("UPDATE `poster` SET `token`='$token',`wall`='$wall',`albom`='$albom',`time`='$tm',`update`='$time' WHERE `group`='$group' AND `user`='$login'"); //Если этому же пользователю, то обновляем инфо
  echo "Данные для вашей группы обновлены";
  }else{ //Если нет, то выводим ошибку
  echo '<center><span style="font-size:20px;">Данная группа уже есть у нас в сервисе под другим пользователем!</span></center>'; 
  }else{ //Если ничего из перечисленого, то добовляем группу в сервис
    $zq = mysql_query ("INSERT INTO `poster`(`user`, `token`, `wall`, `group`, `albom`, `time`, `update`, `status`) VALUES ('$login','$token','$wall','$group','$albom','$tm','$time','1')", $link);
    echo "Ваша группа добавлена в сервис";

   }}}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Anton, 2018-03-22
@karminski

You have complete trouble with if ... else in your code. A simple code check produces a bunch of syntax errors.
I'll try to guess that the code should look like this:

$token = $_POST['token'];
$wall = $_POST['wall'];
$group = $_POST['group'];
$albom = $_POST['albom'];
$tm = $_POST['time'];
$time = time() + $tm * 60 * 1;
$dub = mysql_query("SELECT group FROM `poster` WHERE `group`='$group'", $link);
$ret = mysql_num_rows($dub);
$sql1 = mysql_query("SELECT `group` FROM `poster` WHERE `group`='$group' AND `user`='$login'", $link);
$pgr = mysql_num_rows($sql1);


if (isset($_POST['time'])) {
    //Добовляем либо обновляем запись в БД, либо выводим ошибку
}
else if (($ret) > 0) {
    // Проверяем есть ли группа уже в БД
}
else if (($pgr) > 0) {
    //Проверяем кому пренадлежит добавленная группа
    $qz = mysql_query("UPDATE `poster` SET `token`='$token',`wall`='$wall',`albom`='$albom',`time`='$tm',`update`='$time' WHERE `group`='$group' AND `user`='$login'"); //Если этому же пользователю, то обновляем инфо
    echo "Данные для вашей группы обновлены";
}
else if (...) { // <!-- вот тут у вас просто else - но он может быть ТОЛЬКО ОДИН на всю конструкцию
    //Если нет, то выводим ошибку
    echo '<center><span style="font-size:20px;">Данная группа уже есть у нас в сервисе под другим пользователем!</span></center>';
}
else {
    //Если ничего из перечисленого, то добовляем группу в сервис
    $zq = mysql_query("INSERT INTO `poster`(`user`, `token`, `wall`, `group`, `albom`, `time`, `update`, `status`) VALUES ('$login','$token','$wall','$group','$albom','$tm','$time','1')", $link);
    echo "Ваша группа добавлена в сервис";
}

As a recommendation, use the IDE - it will immediately show you a million or two errors in your code. Including that mysql_* functions are deprecated a long time ago. It would be time to pass to PDO.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question