MySQL:检查行是否存在并不真正起作用

时间:2016-08-08 17:14:32

标签: php mysql

我遇到了一个真正的问题,这个问题对我来说是未知的。 我将datetime插入数据库(以及其他一些数据)。脚本有效,它正在添加新记录,它只是膨胀。真正的问题是关于重复数据。即使我有这个if条件,它也无法正常工作:x

$data = $year."-".$month."-".$day." ".$godzina.":".$minuta;

$result = mysql_query("SELECT * from kolejka WHERE data LIKE '$data%'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;
if($exists){
    header('Location: location');
    $_SESSION['msg'] = 'text';
}else{
 $sql = "INSERT INTO kolejka (pID, mID, data, odbyta) VALUES ('$id', '$mid', '$data', '0')";
}
if (!mysql_query($sql)){
    header('Location: 'location');
    $_SESSION['msg'] = 'error';
}

这里的数据库:

db

它必须由mysql_query完成:> 提前感谢任何评论

1 个答案:

答案 0 :(得分:1)

你的问题是,通过连接这样的值,你没有填充数字,所以它们不匹配。 (9:00!= 09:00)您想使用mktime()从变量创建有效的日期格式:

 $data = date('Y-m-d H:i', mktime ($godzina, $minuta, 0, $month, $day, $year));