Query display werkt niet (gastenboek)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Henk Guuwis

Henk Guuwis

06/01/2013 16:34:14
Quote Anchor link
Beste community,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);  
?>


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
 
PHP hulp

PHP hulp

12/03/2025 21:56:05
 

06/01/2013 16:37:47
Quote Anchor link
Je opent geen connectie.. Je geeft wel de gegevens op maar doet geen connect.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>
Gewijzigd op 06/01/2013 16:38:31 door
 
- Ariën  -
Beheerder

- Ariën -

06/01/2013 16:38:54
Quote Anchor link
Waar is de connectie met je database?
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.
 
Nick van der heijden

nick van der heijden

06/01/2013 16:39:03
Quote Anchor link
Snap je wel wat je aan het doen bent? Misschien klinkt het vervelend maar zal eerst even wat tutorials opzoeken .
 
Henk Guuwis

Henk Guuwis

06/01/2013 16:50:57
Quote Anchor link
Wow daar heb ik dus totaal overheen gekeken, heb de code aangepast, nu werkt het!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);  
?>


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 ;)
 
- Ariën  -
Beheerder

- Ariën -

06/01/2013 16:53:25
Quote Anchor link
Waar komt $link vandaan?

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/
 
Nick van der heijden

nick van der heijden

06/01/2013 16:53:28
Quote Anchor link
Ooh oke dan snap ik het sorry ;) mysql_close($link); waar staat de variable $link ?
 
Henk Guuwis

Henk Guuwis

06/01/2013 17:09:54
Quote Anchor link
Oke, vanaf nu ga ik eerst beter kijken voor ik zo'n domme foutmelding post, dat was ik inderdaad vergeten, opgelost door: $link = mysql_connect($db_server . ":" . $port, $login_user, $login_password);

super bedankt nick en aar! vind dit echt een top forum.
 

06/01/2013 17:10:47
Quote Anchor link
@nick

$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

nick van der heijden

06/01/2013 17:13:41
Quote Anchor link
@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 .
Gewijzigd op 06/01/2013 17:14:32 door nick van der heijden
 

06/01/2013 17:15:54
Quote Anchor link
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 .


Sorry sorry ik las de verkeerde naam.. excuus!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.