2016-08-08 11 views
0

Ich habe ein echtes Problem festgestellt, die Ursache ist mir unbekannt. Ich füge Datetime in Datenbank (und einige andere Daten) ein. Script funktioniert, es fügt neue Rekorde hinzu und es ist einfach anschwellen. Das eigentliche Problem besteht darin, Daten zu duplizieren. Auch wenn ich diese if-Zustand haben, funktioniert es nicht richtig: xMySQL: Überprüfen, ob Zeile existiert nicht wirklich funktioniert

$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'; 
} 

hier db:

db

Es wurde wird von mysql_query getan werden:> Vielen Dank im Voraus für jede Kommentare

+1

Echo aus '$ data', was bekommen Sie? – aynber

+0

Haben Sie Ihren Code für das Beispiel vielleicht zu sehr gekürzt? _Ich sehe nicht, wo der Einsatz ausgeführt wird._ – Uueerdo

+0

@aynber 2016-08-09 9:00 – Ethris

Antwort

1

Ihr Problem besteht darin, dass Sie die Werte nicht miteinander verbinden, indem Sie die Werte miteinander verketten, damit sie nicht übereinstimmen. (! 9.00 = 9.00) Sie möchten ein gültiges Datumsformat von Ihren Variablen erstellen mit mktime():

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

Ich habe es anders herum gemacht, aber Sie haben mich inspiriert, was die Ursache ist. Danke, Kumpel – Ethris