Query display werkt niet (gastenboek)
Ben begonnen aan mijn eerste gastenboek, maar ik loop tegen een probleem op. Het laten displayen van het gastenboek werkt niet. (de database heet gastenboek, en de query guestbook) Ik weet zeker dat ik het juiste wachtwoord gebruik, aangezien het erinstoppen van de info wel werkt, maar de display niet. Ik laat het PhP scripje zien via een iframe.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$db_server = "localhost";
$port = "3351";
$login_user = "//user";
$login_password = "//pass";
$login_database = "gastenboek";
$sql = "SELECT name, message, date FROM guestbook ORDER BY id";
$result = mysql_query("guestbook");
while($row=mysql_fetch_array($result))
{
echo "<br><table style=\"border:#666666 1px solid;font-family:Georgia;font-size:14px\">" ;
echo "<tr>";
echo '<td bgcolor="#666666"><font color=black> written by '.$row[0].' on Now: '.date('d-m-y');
echo '</font></td></tr>v';
echo "<tr><td>Comments :<br> $row[2]</td></tr>";
echo "</table><br>";
}
mysql_free_result($result);
mysql_close($link);
?>
$db_server = "localhost";
$port = "3351";
$login_user = "//user";
$login_password = "//pass";
$login_database = "gastenboek";
$sql = "SELECT name, message, date FROM guestbook ORDER BY id";
$result = mysql_query("guestbook");
while($row=mysql_fetch_array($result))
{
echo "<br><table style=\"border:#666666 1px solid;font-family:Georgia;font-size:14px\">" ;
echo "<tr>";
echo '<td bgcolor="#666666"><font color=black> written by '.$row[0].' on Now: '.date('d-m-y');
echo '</font></td></tr>v';
echo "<tr><td>Comments :<br> $row[2]</td></tr>";
echo "</table><br>";
}
mysql_free_result($result);
mysql_close($link);
?>
en ik krijg de volgende foutmeldingen:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'127.0.0.1' (using password: NO) in C:path.php on line 11
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:path.php on line 11
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\path.php on line 13
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\path.php on line 23
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:path.php on line 24
Ziet iemand wat ik fout doe of hoe het anders moet?
bij voorbaat dank
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?>
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?>
Ik mis de mysql_connect() en mysql_select_db() functie.
Verder moet je in de mysql_query juist $sql plaatsen, want 'gastenboek' is namelijk geen query.
Snap je wel wat je aan het doen bent? Misschien klinkt het vervelend maar zal eerst even wat tutorials opzoeken .
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
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
<?php
$db_server = "localhost";
$port = "3351";
$login_user = "//user";
$login_password = "//pass";
$login_database = "gastenboek";
$db = mysql_connect ($db_server . ":" . $port, $login_user,
$login_password);
mysql_select_db("$login_database");
$sql = "SELECT name, message, date FROM guestbook ORDER BY id";
$result = mysql_query("$sql");
while($row=mysql_fetch_array($result))
{
echo "<br><table style=\"border:#666666 1px solid;font-family:Georgia;font-size:14px\">" ;
echo "<tr>";
echo '<td bgcolor="#666666"><font color=black> written by '.$row[0].' on Now: '.date('d-m-y');
echo '</font></td></tr>v';
echo "<tr><td>Comments :<br> $row[2]</td></tr>";
echo "</table><br>";
}
mysql_free_result($result);
mysql_close($link);
?>
$db_server = "localhost";
$port = "3351";
$login_user = "//user";
$login_password = "//pass";
$login_database = "gastenboek";
$db = mysql_connect ($db_server . ":" . $port, $login_user,
$login_password);
mysql_select_db("$login_database");
$sql = "SELECT name, message, date FROM guestbook ORDER BY id";
$result = mysql_query("$sql");
while($row=mysql_fetch_array($result))
{
echo "<br><table style=\"border:#666666 1px solid;font-family:Georgia;font-size:14px\">" ;
echo "<tr>";
echo '<td bgcolor="#666666"><font color=black> written by '.$row[0].' on Now: '.date('d-m-y');
echo '</font></td></tr>v';
echo "<tr><td>Comments :<br> $row[2]</td></tr>";
echo "</table><br>";
}
mysql_free_result($result);
mysql_close($link);
?>
krijg alleen nog:
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\domains\leiderschap-in-vertrouwen.nl\wwwroot\guestbookDisplayTest.php on line 28
P.S. Nick, ik doe dit juist omdat ik wil leren. Ik heb al tig tutorials bekeken en zo ben ik hierop gekomen. maar toch bedankt voor je advies ;)
Ik zie ondanks het werkt toch een aantal onvolkomenheden in het script:
- Geen foutafhandeling
- Variabelen buiten quotes
Lees ook dit eens door:
http://www.phptuts.nl/view/41/
Ooh oke dan snap ik het sorry ;) mysql_close($link); waar staat de variable $link ?
super bedankt nick en aar! vind dit echt een top forum.
$link staat nergens in je code gedefineerd, dit is de var $db want daar maak je je connectie in.
Dus $link vervangen met $db.
Toch idd wat theorie gaan leren hierover, tis niet iets moeilijks.
Je gaat namelijk een verbinding met MySQL sluiten.. waar open je die... in $db..
Suc6 :)
Nick van der heijden op 06/01/2013 17:13:41:
@rick ? Huh ik snap het hoor xd ik vroeg aan de TS waar die $link vandaan komt xd zodat hij door heeft van hmm oohja ,
dusja mja het is opgelost .
dusja mja het is opgelost .
Sorry sorry ik las de verkeerde naam.. excuus!