Avatar billede krak Nybegynder
06. marts 2003 - 15:30 Der er 18 kommentarer og
1 løsning

Eksisterer rækken...

Hej

Hvad hedder forespørgslen, hvis man vil finde ud af OM DER EKSISTERER en række i tabellen T hvor indholdet i feltnavnet F er X..
Avatar billede ahv Nybegynder
06. marts 2003 - 15:39 #1
Avatar billede tangveje Nybegynder
06. marts 2003 - 15:40 #2
Avatar billede ahv Nybegynder
06. marts 2003 - 15:34 #3
Avatar billede tangveje Nybegynder
06. marts 2003 - 15:48 #4
Avatar billede krak Nybegynder
06. marts 2003 - 15:49 #5
Avatar billede ahv Nybegynder
06. marts 2003 - 17:19 #6
$query = mysql_query("select * from T where F='X'") or die(mysql_error());
$row = mysql_fetch_array($query)
if($row)
{
echo "Rækkken findes";
}
Avatar billede krak Nybegynder
06. marts 2003 - 17:24 #7
Vil I lige skrive jeres svar igen?
Avatar billede ahv Nybegynder
06. marts 2003 - 17:29 #8
Okey E, fucker for sygt, nu kan man ikke se selve spm. men min løsning burde virker, efter hvad jeg kan huske dit spm. gik ud på.
Avatar billede krak Nybegynder
06. marts 2003 - 17:30 #9
hvad skrev du i første halvdel? Altså dit svar kl. 15:34?
Avatar billede ahv Nybegynder
06. marts 2003 - 17:31 #10
Der skrev jeg nogenlunde det der står der.
Avatar billede krak Nybegynder
06. marts 2003 - 17:35 #11
ok. Men undersøger den hvorvidt tabellen eksisterer?
Den giver en error fra sig, og stopper der.
"You have an error in your SQL syntax near ..." Men der er intet galt med SQL-sætningen. F eksisterer naturligvis ikke, da spørgsmålet går ud på at undersøge hvorvidt F findes i en af rækkerne.
Avatar billede ahv Nybegynder
06. marts 2003 - 17:39 #12
Om rækken F eksistere i en tabel, du kunne prøve:

$query = mysql_query("select * from T") or die(mysql_error());
$row = mysql_fetch_array($query)
if($row[F])
{
echo "Rækkken findes";
}
Avatar billede krak Nybegynder
06. marts 2003 - 17:44 #13
Tror vi taler lidt forbi hinanden.

$tabel=mysql_query("SELECT antal FROM stat_test WHERE page=003");
Denne forespørgsel kan naturligvis kun køres, hvis der findes en række i stat_test, hvori page har værdien 003.
Det jeg gerne vil lave, er at hvis 003 ikke eksisterer i en række, skal der oprettes en række hvor page=003
(skal bruges til statistik på min side)

Giver det mere mening?
Avatar billede krak Nybegynder
06. marts 2003 - 17:46 #14
- for hvert besøg på side "page" skal "antal" derfor tælles 1 op.

Jeg mangler kun lige den sidste del, hvori jeg undersøger hvorvidt rækken allerede eksisterer....
Avatar billede ahv Nybegynder
06. marts 2003 - 17:50 #15
$query = mysql_query("select * from T") or die(mysql_error());
$row = mysql_fetch_array($query);
if(!$row[F])
{
echo "Rækkken findes ikke"; //Blot for at informere om at den ikke eksistere.

Her skal du så oprette din række

}
Avatar billede mortrr Praktikant
06. marts 2003 - 17:51 #16
$tabel=mysql_query("SELECT antal FROM stat_test WHERE page=003");
$row = mysql_fetch_array($tabel)
if(!$row)
{
mysql_execute("INSERT INTO stat_test (antal,page) values (1,'003')");
}
Avatar billede mortrr Praktikant
06. marts 2003 - 17:51 #17
mysql_query("INSERT INTO stat_test (antal,page) values (1,'003')");
selvfølgelig
Avatar billede krak Nybegynder
07. marts 2003 - 16:08 #18
Supplied argument is not a valid MySQL result resource in
$row = mysql_fetch_array($tabel);

Hvad vil tabel indeholde, hvis rækken ikke eksisterer? Er det null eller bare ingenting?

Kan man bruge andet end mysql_fetch_array()?
Avatar billede krak Nybegynder
07. marts 2003 - 18:16 #19
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