Kan geen bericht aan databank toevoegen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stef

Stef

03/10/2008 11:41:00
Quote Anchor link
Hallo, ik ben momenteel PHP aan het leren, en probeerde een nieuwssysteempje te maken. Ik heb dus een file dbconnect.php met de volgende code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$host
= "localhost"; // deze variabele bevat de servernaam of de localhost
$username = "root";
$password = "usbw";
$db = "nieuwsdatabank"; //De naam van de database

//Om de gegevens in de database te verwerken, moeten we er eerste voor zorgen dat er een connectie wordt gelegd naar de MySQL server:


$conn = mysql_connect($host, $username, $password);
mysql_select_db($db); //selecteer en open de database
?>


En een file newspost.php met de volgdende code:
<html>
<head></head>
<body>
<form method="POST">
Author: <input type="text" name="author"><br>
Title: <input type="text" name="title"><br>
Post:<br>
<textarea name="post" cols="30" rows="7"> </textarea><br>
<input type="submit" name="submit" value="Publish Post">
</form>
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
<?php

//als de submit-knop is ingedrukt
if($_POST['submit']){
//tekst velden
$author = $_POST['author'];
$title = $_POST['title'];
$post = $_POST['post'];

//datum
$date = date('d/m/Y');

//Verstuur de informatie naar de database
$query = mysql_query("INSERT INTO nieuwsdatank VALUES('','$author','$date','$title','$post')");

if($query){
echo "Het bericht werd succesvol aan de database toegevoegd";
}

else {
echo "Het bericht werd niet aan de databank toegevoegd";
}
}


?>



</body>
</html>

Nu krijg ik na het intikken van mijn bericht in newspost.php altijd de volgende opmerking dat het bericht niet is gepost of zoiets:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Users\Stephan\Desktop\UsbWebserver\UsbWebserver\Root\newspost.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Users\JEAN\Desktop\UsbWebserver\UsbWebserver\Root\newspost.php on line 24
Het bericht werd niet aan de databank toegevoegd

Kan iemand me helpen aub?
Gewijzigd op 01/01/1970 01:00:00 door Stef
 
PHP hulp

PHP hulp

28/11/2024 05:04:06
 
TJVB tvb

TJVB tvb

03/10/2008 11:51:00
Quote Anchor link
Je moet wel eerst de verbinding maken, lees http://php.net/mysql_connect
 
Stef

Stef

03/10/2008 11:52:00
Quote Anchor link
Dat doe ik toch in dbconnect?
 
- -

- -

03/10/2008 12:25:00
Quote Anchor link
Ja, maar include je dat bestand dan ook in newspost.php? Je foutmelding zegt van niet ;)
 
TJVB tvb

TJVB tvb

03/10/2008 12:27:00
Quote Anchor link
daar had ik overheen gelezen, maar include je die wel?
edit:
Ik ben traag
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Stef

Stef

03/10/2008 12:28:00
Quote Anchor link
Ik weet niet goed hoe ik dat moet doen
 
Stef

Stef

03/10/2008 12:32:00
Quote Anchor link
ok, ik heb het volgende aan newspost.php toegevoegd:
require("../dbconnect.php");

en nu krijg ik de volgende vermelding nog voor ik een berichtje post onderaan het formulier:

Warning: require(../dbconnect.php) [function.require]: failed to open stream: No such file or directory in C:\Users\Stephan\Desktop\UsbWebserver\UsbWebserver\Root\newspost.php on line 12

Fatal error: require() [function.require]: Failed opening required '../dbconnect.php' (include_path='.;C:\php5\pear') in C:\Users\Stephan\Desktop\UsbWebserver\UsbWebserver\Root\newspost.php on line 12
 
Joren de Wit

Joren de Wit

03/10/2008 12:36:00
Quote Anchor link
Het bestand dbconnect.php is niet te vinden op de door jouw opgegeven locatie. Weet je zeker dat het pad naar het bestand klopt?
 
Stef

Stef

03/10/2008 12:50:00
Quote Anchor link
wat bedoel je Blanche?
zou de fout kunnen liggen bij
("../dbconnect.php");?

moet er iets op die puntjes worden ingevuld?
 
Joren de Wit

Joren de Wit

03/10/2008 12:54:00
Quote Anchor link
Dat hangt er maar net vanaf waar dbconnect.php ten opzichte van newpost.php staat...

Staan beide bestanden in dezelfde map, dan is dit al voldoende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
require 'dbconnect.php';
?>

ps. Ik neem aan dat je weet wat die ../ doet? Daarmee ga je 1 map omhoog in de bestandsstructuur.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Stef

Stef

03/10/2008 13:07:00
Quote Anchor link
Ok, ik krijg geen indexfouten meer,
De pad was inderdaad niet correct ingevuld
maar wel nog steeds de melding

het bericht werd niet aan de databank toegevoegd.
zou er misschien nog iets niet kloppen?
Ik ben natuurlijk nog een complete beginner in PHP, hoor
maar uit z'n fouten leert men
Gewijzigd op 01/01/1970 01:00:00 door Stef
 
Joren de Wit

Joren de Wit

03/10/2008 13:14:00
Quote Anchor link
SQL Beginnershandleiding

Lees deze handleiding maar eens door, en dan met name het gedeelte over foutafhandeling...
 
Stef

Stef

03/10/2008 14:06:00
Quote Anchor link
Hebbes! Inderdaad!
na INSERT INTO heb ik de naam van de database ipv
de tabel vermeld.
alles werkt nu naar behoren.
bedankt mannen!
 
Gerben Jacobs

Gerben Jacobs

03/10/2008 15:43:00
Quote Anchor link
Het is ook nog handig om deze tutorial te lezen.
 



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.