[php]zoek query vraagje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
ik heb een zoek query gemaakt en hij doet een aantal checks prima en geeft de resultaten weer. alleen wilt hij niks aangeven wanneer een record niet wordt gevonden.
hieronder mijn code :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?

    mysql_connect("localhost","***","***");
    mysql_select_db("***");
if ($user == "enter a name" || $user == "")
{
echo "<font size=\"1\" face=\"verdana\" color=\"#FF0000\">Please enter a name</font>";
} else {

$sql = mysql_query ("select * FROM forum_users WHERE (username LIKE '%$user%')");


?>
<table width="100%" cellpadding="0" cellspacing="2">
<tr><td colspan="2" class="profile">Searching for <? echo $user; ?></td></tr>
<?
while($row = mysql_fetch_array($sql))
{

if ($row['username'] == $user)
{
echo "<tr><td class=\"profile\" valign=\"top\" align=\"left\"><font size=\"1\" face=\"verdana\">Alias : <a href=\"view_profile.php?user=" . $row['username'] 

. "\"></font>" . $row['username'] . "</a></td><td align=\"top\" align=\"left\" width=\"25%\"><font size=\"1\" face=\"verdana\">Picture : </font>"; 
if ($row['user_picture'])
{
 echo "<font size=\"1\" color=\"green\" face=\"verdana\">Yes</font>";
} else {
 echo "<font size=\"1\" color=\"red\" face=\"verdana\">No</font>";
}

echo "</td></tr>";


} else {

echo "<tr><td class=\"profile\">No records found for " . $user . "</td></tr>";

}

}

}
?>

ik heb een if (empty($row['username'])) geporobeert maar dezelfde resultaat.
iemand een idee wat ik hier fout doe?

[ Voor 28% gewijzigd door mpie op 12-12-2004 22:29 ]

Wat je wil is niet altijd wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je kan deze functie ervoor gebruiken:

http://nl3.php.net/manual/nl/function.mysql-num-rows.php

En haal (voor de zekerheid) die username, ww en db even weg uit je source ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
sorry helemaal vergeten weg te halen :D
die code die ik gebruik is wel goed alleen geeft hij een blanke pagina weer wanneer iets niet wordt gevonden.

Wat je wil is niet altijd wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Boven regel 17 dus controleren of je niet 0 records hebt teruggekregen met behulp van de functie die BtM909 noemt. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
hartelijk dank heren het werk

Wat je wil is niet altijd wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • spone
  • Registratie: Mei 2002
  • Niet online
zal wel iets doms van mij zijn maar ik doe altijd:

PHP:
1
2
3
$query = "SELECT blaat FROM blaat WHERE blaat=1";
$result = mysql_query($query) or die(blaat);
$count = mysql_num_rows($result);


als er op die manier wat mis gaat, kan ik ff tussen regel 1 en 2: echo $query zetten, om te zien wát er precies wordt uitgevoerd.

[ Voor 5% gewijzigd door spone op 12-12-2004 23:06 ]

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


Acties:
  • 0 Henk 'm!

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 06:09
Tip: ze je db connectie gewoon in een ander php script en include die als je heb nodig hebt, kan je hem ook niet vergeten eruit te halen als je je source code ergens op een forum zet :)

Acties:
  • 0 Henk 'm!

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 15:26
Als we toch aan het zeuren zijn :P
PHP:
1
$sql = mysql_query ("select * FROM forum_users WHERE (username LIKE '%$user%')");


Je krijgt uit die functie geen sql query terug maar een resultset geef hem dan ook een naam die dat duidelijk maakt. ;)
Pagina: 1