Toon posts:

MySQL eerste record leeg :S

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, ik ben aan het experimenteren met PHP en MySQL, en nu heb ik het voor elkaar gekregen om een simpele site te maken, die de gegevens van mijn
SQL server haalt en ook gegevens hieraan kan toevoegen.
Alles werkt in principe goed, alleen het probleem is dat hij het eerste record niet laat zien, enkel lege velden.

Zie hier wat ik bedoel

Weet iemand wat ik moet veranderren om ook dit eerste record te laten zien?

PHP:
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
<?php
$db = mysql_connect("...", "...");
mysql_select_db("mysql",$db);
$result = mysql_query("select * from test",$db);
if ($myrow = mysql_fetch_row($result)){
do {
printf("Name: %s<BR>\n E-mail: %s<br>\n Phone Number: %s<BR>\n<BR>", $myrow["name"], $myrow["email"], $myrow["phone_number"]);
}while ($myrow = mysql_fetch_array($result));
} else {
echo "Sorry, no records were found!";
}
?>

<?php
if ($submit) {
$db = mysql_connect("...", "...");
mysql_select_db("mysql",$db);
$sql = "INSERT INTO test (name,email,phone_number) VALUES ('$name','$email','$phone_number')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
} else{
?>
<form method="post" action="<?php echo $PHP_SELF?>">
Name:<input type="Text" name="name"><br>
E-Mail:<input type="Text" name="email"><br>
Phone Number:<input type="Text" name="phone_number"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?php
} // end if
?>

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
PHP:
1
2
3
4
5
6
7
8
$result = mysql_query("select * from test",$db); 
if ($myrow = mysql_fetch_row($result)){ 
do { 
printf("Name: %s<BR>\n E-mail: %s<br>\n Phone Number: %s<BR>\n<BR>", $myrow["name"], $myrow["email"], $myrow["phone_number"]); 
}while ($myrow = mysql_fetch_array($result)); 
} else { 
echo "Sorry, no records were found!"; 
}


zou ik van maken (ongeveer)

PHP:
1
2
3
4
5
6
7
8
9
10
$result = mysql_query("select * from test",$db); 
while ($myrow = mysql_fetch_array($result)){ 

printf("Name: %s<BR>\n E-mail: %s<br>\n Phone Number: %s<BR>\n<BR>", $myrow["name"], $myrow["email"], $myrow["phone_number"]); 
} 

if (mysql_num_rows($result) == 0)
{ 
echo "Sorry, no records were found!"; 
}

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
<?php
$db = mysql_connect("...", "...");
mysql_select_db("mysql",$db);
$result = mysql_query("select * from test",$db);
while($myrow = mysql_fetch_row($result)){
printf("Name: %s<BR>\n E-mail: %s<br>\n Phone Number: %s<BR>\n<BR>", $myrow["name"], $myrow["email"], $myrow["phone_number"]);
} else {
echo "Sorry, no records were found!";
}
?>

Verwijderd

Topicstarter
K bedankt ga ik proberen!

Verwijderd

Topicstarter
Ik heb het voorstel van Sjooerdb geprobeerd. De pagina geeft geen errors, maar laat nu alleen maar lege velde zien. Het voorstel van Nielz werkte niet, omdat in een while loop geen else voor kan komen.

Kan iemand mij nog verder helpen?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
ja, dan haal je die else toch weg? 8)7

Verwijderd

Topicstarter
ik heb hem nu zoals sjoerdb voorstelde, die geeft geen errors, maar de velden zijn leeg.

Zo dus

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Verwijderd schreef op 03 December 2002 @ 21:51:
ik heb hem nu zoals sjoerdb voorstelde, die geeft geen errors, maar de velden zijn leeg.

Zo dus
Wij zijn er niet voor het debuggen, maar ik werkte je eigen voorbeeld wel als er gegevens zaten in de db?

Zo ja:
Vervang mysql_fetch_array door mysql_fetch_row

Zo nee:
Check je array indices van $myrow. (en doe misschien nog het bovenstaande) Let ook op hoofdletters.

|_____vakje______|


Verwijderd

Topicstarter
thnx ik kom er wel uit
Pagina: 1