Array

Gestart doorWouterp8 reacties39 weergaven

9 berichten · pagina 1 van 1

Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heey,

Waarom krijg ik bij dit script alleen het woord Array als resultaat? In de db staat KjdADMASJjz

$query = mysql_query("SELECT bericht FROM alert")or die(mysql_error());
if(mysql_fetch_assoc($query)){
?>
<h1>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]);[/COLOR] ?></h1>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR][URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden.[/COLOR][COLOR= #007700];}[/COLOR]


Wat doe ik fout?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet voor de sql fetch assoc nog $select = neerzetten wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
waar komt $select vandaan?

Ik durf te wedden dat daar een array instaat, en dat je verder moet specificeren welke item je uit je array wilt tonen.

En trouwens, een if bij een *_fetch_assoc heeft niet echt veel nut. Verwar je het niet met een while() ?

En or die() is mag je direct naar het kerkhof verbannen.
Gebruik if-else om je query heen,
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zo dan?

if($query = mysql_query("SELECT bericht FROM alert")or die(mysql_error())){;
while($select = mysql_fetch_assoc($query)){
?>
<h1>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$select[/COLOR][COLOR= #007700];[/COLOR] ?></h1>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}}[/COLOR]
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
dat gaat wederom Array tonen, je moet ook het veld opgeven:
$select[bericht]
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
dat gaat wederom Array tonen, je moet ook het veld opgeven:
$select[bericht]
Dan helemaal geen resultaat meer.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
ga eerst maar eens goede foutafhandeling op je query toepassen, met if-en else.

Pseudocode:

[COLOR= #0000BB]<?php
$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]select dit en dat from zus where zus = zo[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]) {[/COLOR]
   [COLOR= #FF8000]// gelukt, hier je fetch_assoc en while etc....[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
   [COLOR= #FF8000]// niet gelukt, toon mysql_error9)[/COLOR]
[COLOR= #007700]}[/COLOR]
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij moet niet altijd iets vinden dus nee ik wil dat niet confused
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
De basis die ik uitgetypt heb, is de basis hoe elke querie behoort te werken?
Als je een melding wilt geven bij een bepaald aantal (nul) dan kan je mysql_num_rows gebruiken op lijn 4.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren