mysql_num_rows

Status
Niet open voor verdere reacties.

Hobbit

Gebruiker
Lid geworden
15 okt 2002
Berichten
129
Hallo,

Door veel klooien en zoeken en hulp van hier begin ik PHP aardig door te krijgen.
Echter ben ik nu bezig met de functie mysql_num_rows en met if en else.

Ik wil een query deleten met een bepaalde id uit tabel-A. Maar eerst wil ik in tabel-B kijken of er nog queries zijn met dit zelfde id. Deze worden getelt. Is dit aantal kleiner dan 1 (dus nul) dan wordt de query in tabel-A verwijdert.
Is het aantal 1 of groter dan komt er een melding.

Ik dacht dat het simpel was, maar dat viel me even tegen. Ben inmiddels een paar uur verder zonder echt veel resultaat:o Ik heb al vanalles geprobeert.

Wat ik nu heb is:

PHP:
<?php
if(isset($_GET['id']))
{ $id = $_GET['id']; }



$query = ("SELECT * FROM tabel-B WHERE id='$id'");
$aantal = mysql_num_rows($query);

if ($aantal < 1)
{
  $query = ("DELETE FROM tabel-A WHERE id='$id'");
  $result = mysql_query($query) ;
  echo 'deleted';
  }
  
else echo "Er zijn nog queries in tabel-B met dit id.";

?>

Voor alsnog hoef ik geen voorgekauwde oplossing. Een duw in de juiste richting lijkt me leuker.

Alvast erg bedankt.
 
Standaard debugging:

PHP-waarschuwingen aan?
Elke query controleren op fouten d.m.v. deze constructie
PHP:
$result = mysql_query("SELECT etc");
if(!$result) {
  echo 'Er is een fout opgetreden: MySQL zegt: '. mysql_error();
} else {
  echo 'Query gelukt'; //Of een betere melding n.a.v. de query
}
 
Hey ThaDevil,

Thanks joh!!!
Een klein foutje is zo gemaakt;-) Ik dacht dat ik het totaal verkeerd begreep, maar had gewoon iets over het hoofd gezien. En dan te bedenken dat ik zo'n 2 uur heb zitten staren en door boeken heb zitten bladeren.

Het zat em dus in de $result = mysql_query etc....

:thumb::thumb::thumb:

Gr. hobbit
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan