Avatar billede saubermacher Nybegynder
26. februar 2001 - 14:38 Der er 18 kommentarer og
1 løsning

check om udført

Jeg skal bruge en kode der tester om brugerren er slettet.

<?php
$result = mysql_query(\"select id from liste where navn =
                        \'$navn\' and telefonnr = \'$tlf\'\");
$number = mysql_numrows($result);
if ($number == \"1\") {
  $row = mysql_fetch_array($result);
  mysql_query(\"delete from liste where id = \'$row[id]\'\");
}
?>

Her bliver han slettet og nu vil jeg have at der skal stå på skærmen om brugen virkelig ER blevet slettet eller om han stadig er der:

QUERY \"BRUGEREN???\"
If \"han er der\" print = \'han er ikke slettet\'
else \"Han er der ikke\" print = \'han er væk\'

Jeg er kørt lidt fast i det selvom det virker elementært!
Avatar billede ortrak Nybegynder
26. februar 2001 - 14:46 #1
mysql_query(\"delete from liste where id = \'$row[id]\'\", $rowaffect);

hvis $rowaffect er større end 0 er brugeren slettet...


/ortrak
Avatar billede saubermacher Nybegynder
26. februar 2001 - 14:48 #2
Hvordan passer det ind i et \'if\'? Det er ligeså meget det der var spørgsmålet. Det var en anden måde at gøre det på og tak for det, men jeg skal have et output på skærmen.
Avatar billede ortrak Nybegynder
26. februar 2001 - 14:51 #3
nu er jeg ikke php-programmør, men hvad med:

if ($rowaffect > 0) {
print(\'brugeren er slettet\')
} else {
print(\'brugeren er ikke slettet\')
}
Avatar billede ortrak Nybegynder
26. februar 2001 - 14:53 #4
jeg ville desuden fjerne det sidste sql-kald og gøre således:

$result = mysql_query(\"delete from liste where navn = \'$navn\' and telefonnr = \'$tlf\'\", $rowaffect);


/ortrak
Avatar billede saubermacher Nybegynder
26. februar 2001 - 14:54 #5
De mange forskellige <?php - hjælper mig med at finde rundt og bygge siden op i elementer og hendelser i stedet for en flydende gang.

Jeg ser lige på det... :-)
Avatar billede saubermacher Nybegynder
26. februar 2001 - 15:03 #6
Jeg kan ikke få det til at virke. mon jeg sætter det forkert ind?
Avatar billede ortrak Nybegynder
26. februar 2001 - 15:05 #7
det er givetvis syntaksen der er forkert. Som sagt programmerer jeg ikke php...
Avatar billede saubermacher Nybegynder
26. februar 2001 - 15:10 #8
skulle jeg have lagt det under PHP? - det er da en mysql forespørgsel...

Jeg havde forestillet mig at jeg tog variablen $navn og spurgte efter navnet i mysql så som:

mysql_query(\"select navn from
                        liste where navn = \'$navn\'\");

Så kan resultatet testes i en \'IF\' og hvis det givne navn BLEV fundet så skriver den \"ARRGHH FEJL\" og Hvis det var væk så \"VÆK - DET VAR GODT\"
Avatar billede ortrak Nybegynder
26. februar 2001 - 15:14 #9
go to php
Avatar billede ortrak Nybegynder
26. februar 2001 - 15:15 #10
desuden er det her MS SQL sektionen, så...
Avatar billede saubermacher Nybegynder
26. februar 2001 - 15:16 #11
UPS!!! Det var en forkert kategori!!

Jeg må have forvekslet MySql MsSql..
Avatar billede hans_nielsen Nybegynder
26. februar 2001 - 15:19 #12
Jens ligner en Nazi-jugend!!!!
Avatar billede saubermacher Nybegynder
26. februar 2001 - 20:29 #13
hans_nielsen skulle tage og blande sig udenom med den slags fis!! Hvad ligner det at lave sådan noget her?? Det ligner noget wize gjorde i et spørgsmål fra jjdis for et par dage siden!!
Avatar billede erikjacobsen Ekspert
26. februar 2001 - 21:08 #14
Er det der med at $rowaffect med som parameter noget nyt i PHP4. I PHP3 skal
det være

  mysql_query(\"delete ...\");
  $rowaffect=mysql_affected_rows();
Avatar billede retep Nybegynder
26. februar 2001 - 23:23 #15
En af dine fejl er at du har skrevet: mysql_numrows() istedet for mysql_num_rows()

MVh
Retep
Avatar billede saubermacher Nybegynder
27. februar 2001 - 11:09 #16
Nu er jeg lidt ny indenfor faget... Prøv at gå ud fra eksemplet i toppen og så forklar mig hvordan koden evt. kunne se ud...

Avatar billede saubermacher Nybegynder
27. februar 2001 - 11:12 #17
Det der står i mit spørgsmål er den kode som jeg HAR lavet, men det er noget jeg laver for en anden og derfor skal der stå om aktionen lykkedes eller om den IKKE gjorde. Han kunne jo have skrevet navnet forkert.
Avatar billede retep Nybegynder
27. februar 2001 - 12:30 #18
<?php

$result = mysql_query(\"select id from liste where navn =
                        \'$navn\' and telefonnr = \'$tlf\'\");

$number = mysql_num_rows($result);
if ($number == 1) {
  $row = mysql_fetch_array($result);
  mysql_query(\"delete from liste where id = \'$row[id]\'\");
  echo \"Er lige blevet slettet!\";
  } else {
    echo \"Var slettet\";
  }
?>

Måske noget i den stil? Er ikke testet... :)

Mvh
Retep
Avatar billede saubermacher Nybegynder
27. februar 2001 - 12:50 #19
Det virker!! Tak for hjælpen.

morten Hansen
Saubermacher
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
Computerworld tilbyder specialiserede kurser i database-management

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