Avatar billede zetn Nybegynder
15. maj 2006 - 17:14 Der er 8 kommentarer og
1 løsning

PHP forespørgsel

hej, jeg er mest van til ASP, så skal lige bruge noget hjælp.

Jeg har en forespørgsel hvor jeg tjekker om et telefonnummer passer med dags dato. Hvis den ikke gør skal scriptet gå videre.

fx i ASP:

If rs.eof Then

Min php kode indtil videre:

mysql_query("SELECT `sms_phone` FROM competition_sms WHERE `sms_phone` = '" . $phone . "' AND `sms_date` = '" . date('Y-m-d',strtotime('now')) . "'") or die (mysql_error());

På forhånd tak
Avatar billede amews_aj Nybegynder
15. maj 2006 - 17:27 #1
så kan du bare sige:

$sql = mysql_query("SELECT `sms_phone` FROM competition_sms WHERE `sms_phone` = '" . $phone . "' AND `sms_date` = '" . date('Y-m-d',strtotime('now')) . "'") or die (mysql_error());
$mysqldata = mysql_fetch_array($sql);

if ( $mysqldata['sms_phone'] != "" ) {
  echo "FORKERT";
}else{
  echo "KORREKT";
}
Avatar billede amews_aj Nybegynder
15. maj 2006 - 17:28 #2
hov...:

$sql = mysql_query("SELECT `sms_phone` FROM competition_sms WHERE `sms_phone` = '" . $phone . "' AND `sms_date` = '" . date('Y-m-d',strtotime('now')) . "'") or die (mysql_error());
$mysqldata = mysql_fetch_array($sql);

if ( $mysqldata['sms_phone'] == "" ) {
  echo "FORKERT";
}else{
  echo "KORREKT";
}
Avatar billede zetn Nybegynder
15. maj 2006 - 18:15 #3
Synes ikke rigtig det virker... Hvis telefonnummeret 11111111 og datoen 2006-01-15 er indsat vil den stadigvæk vise forkert.

Og hvis der slet ikke er noget i tabellen, stadig forkert.
Avatar billede amews_aj Nybegynder
15. maj 2006 - 18:24 #4
Så tror jeg ikke jeg har forstået dig korrekt...

Jeg har forstået som om at du har en masse i en database, og så vil tjekke om det findes i databasen.

Kan du forklare lidt nærmere hvad du vil ?
Avatar billede zetn Nybegynder
15. maj 2006 - 18:28 #5
Ja faktisk, skal bare tjekke om et telefonnummer ligger i databasen med datoen for i dag.
Avatar billede amews_aj Nybegynder
15. maj 2006 - 18:36 #6
Prøv lige at skrive

echo $phone . "<br>";
echo date('Y-m-d',strtotime('now'));

Skriver den det som der står i databasen???
Avatar billede zetn Nybegynder
15. maj 2006 - 18:44 #7
får det rigtige telefonnummer og 2006-05-15 frem. Ligesom i databasen
Avatar billede zetn Nybegynder
15. maj 2006 - 18:46 #8
Sådan nu virker det, havde glemt  "$sql" :) smid et svar :)
Avatar billede amews_aj Nybegynder
15. maj 2006 - 18:48 #9
Nå, jeg kunne heller ikke helt forstå det... ;)

Svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester