Kan niet connecteren met database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ward

Ward

16/06/2006 09:12:00
Quote Anchor link
Mijn opstelling:
Apache2, PHP5 en MySQL.
Heb de handleiding van Arjan Kapeteijn volledig gevolgd. Ik heb volgende database gemaakt:
CREATE DATABASE ward;
CREATE TABLE gebruiker (naam VARCHAR(50), passwoord VARCHAR(30));
Vervolgens heb ik hierin met succes een record kunnen toevoegen via de mysql console interface.

Bij het uitvoeren van de volgende script (op connectie te maken met m'n zojuist gemaakte database):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$database
="ward";
$conn = mysql_connect("","","");
?>


Krijg ik volgende foutmelding:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Server\Apache2\htdocs\phptest.php on line 4

I'm clueless.
Wat moet ik doen om dit op te lossen?
 
PHP hulp

PHP hulp

17/11/2024 05:23:55
 
- wes  -

- wes -

16/06/2006 09:17:00
Quote Anchor link
vertaal die foutcode eens int nederlands, zou je al wel een belletje moeten gaan branden
 
Wout van der Burg

Wout van der Burg

16/06/2006 09:22:00
Quote Anchor link
De verbinding is ongeldig door ongeldige informatie
weet je zeker dat je het zo hebt gedaan?;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$database
="ward";
$conn = mysql_connect("$host","$user","$password");
?>
 
Wout van der Burg

Wout van der Burg

16/06/2006 09:23:00
Quote Anchor link
Geef trouwens eens de rest van je code (line 1- 15 ofzo), volgens mij gaat er ergens anders wat mis
 
Eris -

Eris -

16/06/2006 09:24:00
Quote Anchor link
altijd local host opgeven en vaak als username root...
 
Robert Deiman

Robert Deiman

16/06/2006 09:25:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$database
="ward";
$conn = mysql_connect("localhost","jouw_gebruikersnaam","jouw_wachtwoord") or die ( "Het maken van de verbinding met de database is mislukt");
mysql_select_db($database,$db);
?>
 
Ward

Ward

16/06/2006 09:34:00
Quote Anchor link
@ Robert en Eris:
Ik heb van jullie tips gebruik gemaakt en volgende script gemaak:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
//phpinfo();
$database="ward";
$conn = mysql_connect("localhost","root","myrootpassword") or die ( "Het maken van de verbinding met de database is mislukt");
mysql_select_db($database,$conn ) or die ("Select database mislukt");
echo "verbonden met database";
?>


En... ik heb geen foutmelding meer.
Dat van die 'root' wist ik niet.

Ik ga nu eens dezelfde script daaien op m'n IIS, PHP, MySQL server.
 
Wout van der Burg

Wout van der Burg

16/06/2006 09:38:00
Quote Anchor link
Ok, Succes!
Maar als je er logisch bij nadenkt, weet je dat een databaseprobleem niks te maken heeft met je webservice applicatie... :) ;)
 
Ward

Ward

16/06/2006 09:42:00
Quote Anchor link
@ Wout:
Je hebt volkomen gelijk, maar ik heb pas gisteren geleerd te werken met het MySQL database systeem.
De script draait nu ook perfect om de IIS server.

Ik kan nu eindelijk eens proberen records toe te voegen aan de database via php scripts.

ALLEMAAL BEDANKT voor jullie ZEER SNELLE reacties (ik kon het amper bijhouden...)
 
Wout van der Burg

Wout van der Burg

16/06/2006 09:48:00
Quote Anchor link
whehe ok dan :)

even een voorbeeld voor je om gegevens op te vragen;

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
<?php
$sql
= "SELECT *  FROM tabel";

// Voer de query uit op de database
$rs = mysql_query($sql) or trigger_error(mysql_error());  

while($row = mysql_fetch_array($rs))
   {

?>

<table>
<tr>     
<td><?=$row['veld'];?></td>
<td><?=$row['veld2'];?></td>
<td><?=$row['veld3'];?></td>
<td><?=$row['veld4'];?></td>
</tr>
</table>
<?php
}

mysql_close();
?>
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
 
Robert Deiman

Robert Deiman

16/06/2006 09:50:00
Quote Anchor link
Hierbij is tabel in de $sql uiteraard gewoon de naam van de tabel waar je uit wil selecteren, en de 'veld', 'veld1' enzovoort blijft tussen quotes, waarbij je veld veranderd in de naam van de 1e kolom, en veld1 in de naam van de 3e kolom.
 
Wout van der Burg

Wout van der Burg

16/06/2006 09:52:00
Quote Anchor link
uiteraard... :) ;)
 
Ward

Ward

16/06/2006 09:59:00
Quote Anchor link
Inderdaad, hiermee kan ik nu ook alle velden van m'n tabel 'tabelsgewijs' weergeven.

:-) Nu nog een insert-statement ... ?
 
Wout van der Burg

Wout van der Burg

16/06/2006 10:01:00
Quote Anchor link
die kun je zelf maken met een query.. :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{

$sqlinsert = "INSERT je query.....";
echo $sqlinsert;
}

else {
// niks }
?>
 
Ward

Ward

16/06/2006 10:04:00
Quote Anchor link
;-) Die insert statement met mysql api zal ik wel zelf vinden in de documentatie en in andere online voorbeelden.
 
Wout van der Burg

Wout van der Burg

16/06/2006 10:31:00
Quote Anchor link
ja even googlen naar SQL-statements :)

ik gebruik zelf FormHAndler, dus ik gebruik geen INSERT queries, misschien voor jou ook interresant?
www.formhandler.net
 
- SanThe -

- SanThe -

16/06/2006 11:06:00
Quote Anchor link
@Wout: Is dat niet ongeveer hetzelfde als het gebruiken van een rekenmachine omdat je geen zin hebt om het even zelf uit te rekenen? Zelf queries maken is erg leerzaam.
 
Wout van der Burg

Wout van der Burg

16/06/2006 11:39:00
Quote Anchor link
zeker waar, maar als je als beginneling een snel formulier wilt hebben... :)
 
Ward

Ward

16/06/2006 11:49:00
Quote Anchor link
Ik heb het programma formhandler daarnet even gedownload en zal het deze middag eens bekijken.
 
Ward

Ward

16/06/2006 12:45:00
Quote Anchor link
Ok, heb FormHandler bekeken en ik denk dat ik het toch nog maar even allemaal zelf ga coderen. De stap om over te schakelen op zoiets zonder eerst de basis grondig te kennen is me te groot.
 



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.