18. januar 2007 - 21:31Der er
11 kommentarer og 1 løsning
lav et tjek i databasen
Jeg skal lave et tjek i databasen, som skal tjekke om der allerede findes en post med dato og tid til en bestilling - Jeg kan bare ikke få det til at virke.
Min kode:
if($_POST['op'] == "ds"){
$tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '".$time."'".$tid."'") or die (mysql_error()); $antal = mysql_num_rows($tjek); if($antal >=1){ echo "<div align=\"center\"><h4>Der er allerede lavet en plan for: DATO: <b>".$time."</b>, MÅNED: <b>". $tid ."</b></b></h4></div>"; exit; }else{
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Det er bare den første sætning der giver problemer? Prøv at ændre: $tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '".$time."'".$tid."'") or die (mysql_error());
til: $tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '".$time."' && tid = '".$tid."'") or die (mysql_error());
Er du sikker på det er den linje (du havde ikke fejlen før du rettede det jeg skrev)? Ellers prøv at ændre den til: $tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '$time' && tid = '$tid'") or die (mysql_error());
Nåå, men den fejl havde du ikke skrevet i spørgsmålet :) Fejlen kan ligge overalt i det script. Som sw_red_6 skrev, skal vi så vide hvilken linje det står i og du skal skrive den kode der er ved den linje. (hvis der er andet end den kode du skrev i spørgsmålet i scriptet)
I kan få hele min kode her, og den melder fejl på den sidste linje i filen - hvilket jo ikke kan passe:
<?php
include('connect.php');
if($_POST['op'] == "ds"){
$tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '$time' && tid = '$tid'") or die (mysql_error()); $antal = mysql_num_rows($tjek); if($antal >=1){ echo "Der sker noget!";
$tjek = mysql_query("SELECT * FROM bestilling WHERE dato = '".$time."' && tid = '".$tid."'") or die (mysql_error()); $antal = mysql_num_rows($tjek); if($antal >=1){ echo "<div align=\"center\"><h4>Der er allerede lavet en plan for: DATO: <b>".$time."</b>, MÅNED: <b>". $tid ."</b></b></h4></div>"; exit; }else{
$sql = "INSERT INTO bestilling (`dato`,`navn`,`tlf`,`email`,`tid`) VALUES ('".$time."','$navn','$tlf','$email','$tid')"; //echo $sql."<br>"; mysql_query($sql) or die(mysql_error()); }
Du kan evt. prøve at indsætte dette efter $antal = mysql_num_rows($tjek); print "SQL: SELECT * FROM bestilling WHERE dato = '$time' && tid = '$tid'<br>Fundet: $antal";
Så er det måske mere synligt hvad der egentlig sker
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.