Toon posts:

[PHP en MySQL] Als variable leeg is...

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo allemaal,

Ik heb een show-scriptje gemaakt. De volgende code zit daar in verwerkt:

PHP:
1
$query = "SELECT * FROM blaat WHERE voornaam = '$voornaam' AND achternaam = '$achternaam'"; // query maken


Alleen het probleem is dat de mensen moeten kunnen zoeken. Als $achternaam geen waarde bevat, dan hoeft PHP / MySQL daar ook niet naar te kijken,

Ik heb geen idee hoe dat moet, ik heb vanalles geprobeerd. Ook in MySQL de rijden op 'NULL' ipv 'No Null' te zetten.

Ik hoop dat jullie me kunnen helpen!

groetjes, Koen.

  • RAJH
  • Registratie: Augustus 2001
  • Niet online
PHP:
1
2
if (isset($_GET/POST['$achternaam'] { voer dan de query uit }
else echo 'Geen achternaam ingevuld';


offtopic:
:+

[ Voor 21% gewijzigd door RAJH op 27-03-2004 16:41 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 100% gewijzigd door gorgi_19 op 27-03-2004 16:39 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

- xD

[ Voor 98% gewijzigd door UltimateB op 27-03-2004 16:40 ]

"True skill is when luck becomes a habit"
SWIS


  • Dutchmega
  • Registratie: September 2001
  • Niet online
<?
$an = "";
if (!empty ($achternaam)) $an = "AND achternaam = '$achternaam'";
$query = "SELECT * FROM blaat WHERE voornaam = '$voornaam' $an"; // query maken
?>

  • simon
  • Registratie: Maart 2002
  • Laatst online: 09:21
Dutchmega schreef op 27 maart 2004 @ 16:42:
<?
$an = "";
if (!empty ($achternaam)) $an = "AND achternaam = '$achternaam'";
$query = "SELECT * FROM blaat WHERE voornaam = '$voornaam' $an"; // query maken
?>
Deze constructie heeft als nadeel dat PHP eerst moet uitzoeken of die variabele wel bestaat, isset in combo met empty is mooier :) anders krijg je lelijke notices bij E_ALL :)

|>


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
PHP:
1
2
3
4
5
6
if($voornaam AND $achternaam)
  $whereclause = "WHERE voornaam = '$voornaam' AND achternaam = '$achternaam' ";
elseif($voornaam) $whereclause "WHERE voornaam = '$voornaam' ";\
elseif($achternaam) $whereclause "WHERE achternaam = '$achternaam' ";
}
$query = "SELECT * FROM blaat $whereclause;"; // query maken


Zoiets?

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.