Php 尖叫:对| |未定义变量:后缀忽略错误抑制

Php 尖叫:对| |未定义变量:后缀忽略错误抑制,php,Php,我的代码有问题。当我发布内容时,它会显示: 尖叫:已忽略对的错误抑制 注意:未定义变量:后缀在 但是我已经在我的代码中定义了我的变量。。。那么我该如何修复这个错误呢 <?php $conn = mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("test", $conn); $time = time();

我的代码有问题。当我发布内容时,它会显示:

尖叫:已忽略对的错误抑制

注意:未定义变量:后缀在

但是我已经在我的代码中定义了我的变量。。。那么我该如何修复这个错误呢

<?php

$conn = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test", $conn);
$time = time();

if(isset($_POST['pateikti'])) {
    if(empty($_POST['tekstas'])) { echo "Tekstas per trumpas!"; }
    else {
        mysql_query("INSERT INTO tsp (timestamp, text) VALUES ('".time()."', '$_POST[tekstas]')");
    }
}

$query = mysql_query("SELECT * FROM tsp");

while($row = mysql_fetch_assoc($query)) {

    $diff = $time - $row['timestamp'];

    switch(1) {
            case ($diff < 60):
        $ago = $diff;
        if($ago == 0)
            $ago == "akimirką";
        else if($diff < 10)
            $suffix = "sekundes";
        else
            $suffix = "sekundžių";
        break;

    }

        echo $row['text']." buvo parasytas prieš ".$diff." ".$suffix."</br>";

}

?>

<form action="" method="POST" >
    <input type="text" name="tekstas" /><br>
    <input type="submit" name="pateikti" value="Pateikti" />
</form>

因为您没有在开关之前定义它,所以在差异大于60的情况下使用默认值来设置它

switch(1) {
    case ($diff < 60):
       $ago = $diff;
       if($ago == 0)
          $ago == "akimirką";
       else if($diff < 10)
          $suffix = "sekundes";
       else
          $suffix = "sekundžių";
    break;
    default:
          $suffix ="default text";
    break;
}
开关(1){
病例($diff<60):
$ago=$diff;
如果($ago==0)
$ago==“akimirką”;
否则如果($diff<10)
$suffix=“sekundes”;
其他的
$suffix=“sekundžių”;
打破
违约:
$suffix=“默认文本”;
打破
}

您有以下开关:

switch(1) {
        case ($diff < 60):
    $ago = $diff;
    if($ago == 0)
        $ago == "akimirką";
    else if($diff < 10)
        $suffix = "sekundes";
    else
        $suffix = "sekundžių";
    break;

}
此外,IMHO,该开关可替换为:

$suffix = '';

if($diff < 60) {
  $ago = $diff;

  if($ago == 0) {
    $ago == "akimirką";
  }
  else if($ago < 10) {
    $suffix = "sekundes";
  }
  else {
    $suffix = "sekundžių";
  }
}
$suffix='';
如果($diff<60){
$ago=$diff;
如果($ago==0){
$ago==“akimirką”;
}
否则如果($ago<10){
$suffix=“sekundes”;
}
否则{
$suffix=“sekundžių”;
}
}

您在哪里定义的?仅在三个
ìf
/
分支中的两个分支中,或者不定义
$suffix=''
开关之前
语句
$suffix = '';

if($diff < 60) {
  $ago = $diff;

  if($ago == 0) {
    $ago == "akimirką";
  }
  else if($ago < 10) {
    $suffix = "sekundes";
  }
  else {
    $suffix = "sekundžių";
  }
}