Toon posts:

[PHP/SQL] "rare" fout

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

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
mysql_connect("localhost", "Roger" , "conair") or 
    die ("could not connect to db");
mysql_select_db ("helmendb") or
die ("could not slect db");
$punt=$_REQUEST['zaterdag'];
$strdatum=date("Ymj");
mysql_query("insert into babepoll  
        (datum, punt)
        values
        ('$strdatum', '$punt')");
$query=("select datum from babepoll where punt=1 and datum=$strdatum");
  print $query;
$result=mysql_query($query);
  print $result;
$waarde1=mysql_fetch_row(mysql_query ("select count(*) from babepoll where punt=1"));
  print $waarde1;
?>


Als ik dit uitvoer dan krijg ik de volgende output:
select datum from babepoll where punt=1 and datum=20021028Resource id #2Array
Het gaat me om het dikgedrukte gedeelte. Als ik het select statement met MySQL uitvoer dan doet die het wel gewoon.

mysql> select count(*) from babepoll where punt=1;
+----------+
| count(*) |
+----------+
| 6 |
+----------+
1 row in set (0.00 sec)

Met fetch_array krijg ik precies hetzelfde

Verwijderd

row is een array of een object......

doe voor de gein eens:
print_r($waarde1);

Verwijderd

Misschien haal je eventjes je wachtwoord uit het scriptje hierboven....

Verwijderd

Verwijderd schreef op 28 oktober 2002 @ 22:56:
Misschien haal je eventjes je wachtwoord uit het scriptje hierboven....
Dat vind ik ook een goede ja!

Verwijderd

Topicstarter
Verwijderd schreef op 28 oktober 2002 @ 22:56:
Misschien haal je eventjes je wachtwoord uit het scriptje hierboven....
dat wachtwoord mag best iedereen weten :) je hebt er toch niks aan ;)

Verwijderd

Topicstarter
Verwijderd schreef op 28 oktober 2002 @ 22:56:
row is een array of een object......

doe voor de gein eens:
print_r($waarde1);
dan krijg ik dit:

Resource id #2Array ( [0] => 8 )

Verwijderd

Verwijderd schreef op 28 oktober 2002 @ 23:01:
[...]


dan krijg ik dit:

Resource id #2Array ( [0] => 8 )
Dat betekent dat waarde1 een array is!

probeer nu eens

print $waarde1[0];

en kijk voor de grap eens op www.php.net naar de functie mysql_fetch_row naar het soort variabele wat hij terug geeft :)

Verwijderd

Topicstarter
Verwijderd schreef op 28 oktober 2002 @ 23:17:
[...]

Dat betekent dat waarde1 een array is!

probeer nu eens

print $waarde1[0];
dat had ik ook al gedaan, maar hij geeft nog steeds die Resource id aan
code:
1
2
$waarde1=mysql_fetch_array(mysql_query ("select count(*) from babepoll where punt=1"));
  print_r($waarde1[0]);


dit is de output: Resource id #216

zou het er misschien aan kunnen liggen dat er NULL waarden in de count-kolom zitten. Zo niet, dan weet ik het echt niet meer... :'(

  • R_W
  • Registratie: Oktober 2002
  • Niet online

R_W

Probeer het volgende eens:
code:
1
2
$waarde1=mysql_result(mysql_query ("select count(*) from babepoll where punt=1"),0);
  print $waarde1;

Verwijderd

Topicstarter
R_W schreef op 28 oktober 2002 @ 23:34:
Probeer het volgende eens:
code:
1
2
$waarde1=mysql_result(mysql_query ("select count(*) from babepoll where punt=1"),0);
  print $waarde1;
helaas, werkt ook niet... Krijg weer de Resource Id te zien.

hier is trouwens een stukje van de input. Misschien dat hier fout is....
+----------+------+
| datum | punt |
+----------+------+
| 20021024 | |
| 20021024 | |
| 20021024 | |
| 20021024 | |
| 20021024 | |
| 20021024 | |
| 20021024 | |
| 20021024 | 4 |
| 20021024 | 2 |
| 20021025 | 4 |
| 20021025 | 1 |
| 20021025 | 3 |
| 20021025 | 2 |
| 20021025 | 1 |

Verwijderd

1)
$record =mysql_fetch_object(mysql_query ("select count(*) as blaat from babepoll where punt=1"));
echo $record->blaat;

2)
$mijnarray = mysql_fetch_array(mysql_query ("select count(*) as blaat from babepoll where punt=1"));
echo $mijnarray[0];
echo $mijnarray['blaat'];

  • R_W
  • Registratie: Oktober 2002
  • Niet online

R_W

De fout zit hem in de regel erboven, $result bevat enkel een resource ID maak dus van:
code:
1
print $result;

Het volgende:
code:
1
print mysql_result($result,0);


edit:

Gooi er ook even <br /> tussen zodat niet alles achter elkaar wordt 'geplakt'.

Verwijderd

Topicstarter
jow, hij werkt ... bedankt voor de hulp :)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Waarom is dit topic nog open? Basiskennis debuggen, en er zijn 3 print's te zien. Een van die drie is het.

Verwijderd

Tja.... het schijnt toch makkelijker te zijn om het hier te vragen dan even in de manual te kijken waar bij mysql_fetch_row staat: Returns an array that corresponds to the fetched row

Het antwoord op mijn vraag daarintegen is helaas niet te vinden in de manual....

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 29-08 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

zie reactie Nielsz

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.