mysql verbinding maken

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
Ik ben me rustig te verdiepen in mysql ,ik heb in mysql al het een en ander gemaakt, ik zou het nu toch graag een keer op het scherm zien,
Ik heb al diversen bestanden gemaakt maar het wil niet lukken.
Naar mijn weten zijn de inlog gevens goed.

Dit is mijn laatst bestand opgeslagen als connect.php
als ik die open komt er op het scherm te staan" Meld je aan"
en daar onder kon niet connecteren met de server.

Ben er nu al drie dagen mee bezig ,maar ik heb twijfels waar het aan licht zoals ik al heb gezegd de inlog gegevens zijn goed of schrijf ik ze verkeert neer


<html>
<head>
<title>Onze aanmeldpagina</title>
</head>
<body>
<h1>Meld je aan!</h1>
<?php
$db=mysql_connect("wlvdmeer-montage.nl.mysql", "wlvdmeer_montag", "*****");
mysql_select_db("wlvdmeer_montag", $db);
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)
or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
//echo ".$query.";
//include "connect.php"; //verbinding maken doe ik in deze

//pagina
$query = "SELECT * FROM `producten` WHERE `prijs` > '2' ";
//query is aangemaakt
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd

// Regel met kolomnaam
echo"<table border=2>
<tr>
<td>Artikel</td><td>Prijs</td>
</tr>";
//einde regel met kolomnaam
while($record = mysql_fetch_object($sql)){
//begin aantal regels die aan voorwaarden voldoen.
echo"<tr>
<td>".$record->naam."</td><td>".$record->prijs."</td>
</tr>";
//einde aantal records regels
}
echo"</table>";
?>
</body>
</html>
 
Hoi willem008,

zelf doe ik het altijd in een extern bestand die ik dan include. Jij hebt het er nu bij geplakt, op zich zou dat niet moeten uitmaken.

Mijn connect.php:
PHP:
<?
  @mysql_connect("localhost","gebruiker","wachtwoord") or die ("Kan geen verbinding maken met mysql");
  @mysql_select_db("database") or die ("Kan de database niet vinden"); 
?>

Misschien kun je er iets mee??

Herbert
 
IK heb nu twee bestanden gemaakt hieronder gekopiereerd
de eeste opgeslagen als connect.php de tweede als index.php ze staan in een map op mijn server.
maar zoals ik al heb gezegt ben myql aan het leren maar als ik verbinding heb via php naar mysql kan ik wat oefenen ,maar dat wil nog niet

connect.php
<html>
<head>
<title>Onze aanmeldpagina</title>
</head>
<body>
<h1>Meld je aan!</h1>
<?php
$mysql_connect("$db=mysql_connect("wlvdmeer-montage.nl.mysql","wlvdmeer_montag","****") or die ("Kan geen verbinding maken met mysql");
$mysql_select_db("wlvdmeer_montag") or die ("Kan de database niet vinden");
?>
</body>
</html>

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MySQL testscript</title>
</head>
<body>
<?php
include "connect.php"; //verbinding maken
or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
//query is aangemaakt
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd
echo"<table border="1">
<tr><td>Artikel</td><td>Prijs</td></tr>";
while($record = mysql_fetch_object($sql)){
echo"<tr><td>".$record->naam."</td><td>".$record->prijs."</td></tr>";
}
echo"</table>";
?>
</body>
</html>

dit is de info van mijn host moet goed zijn.

$db=mysql_connect("uwdomein.nl.mysql", "gebruikersnaam", "wachtwoord");
mysql_select_db("database", $db);

Vervang de uwdomein.nl met uw domeinnaam. Gebruikersnaam, wachtwoord en
database met de gebruikersnaam, wachtwoord en database vermeld in uw
codebrief.
 
Laatst bewerkt:
En als je het eens op deze manier doet:

connect.php
PHP:
<?php
$mysql_connect("$db=mysql_connect("wlvdmeer-montage.nl.mysql","wlvdmeer_montag","****") or die ("Kan geen verbinding maken met mysql");
$mysql_select_db("wlvdmeer_montag") or die ("Kan de database niet vinden"); 
?>

index.php
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>MySQL testscript</title> 
</head> 
<body> 
<?php
include "connect.php"; //verbinding maken 

//query is aangemaakt
$query = "SELECT * FROM `producten` WHERE `prijs` > '2' ";
$sql = mysql_query($query) or die ( mysql_error( ) );

//query is uitgevoerd
echo "<table border='1'><tr><td>Artikel</td><td>Prijs</td></tr>";
while($record = mysql_fetch_object($sql)){
	echo "<tr><td>".$record->naam."</td><td>".$record->prijs."</td></tr>";
}
echo"</table>";
?>
</body>
</html>
 
Laatst bewerkt:
ik vind trouwens die connect.php wel wat vreemd..

PHP:
<?php
$mysql_connect("$db=mysql_connect("wlvdmeer-montage.nl.mysql","wlvdmeer_montag","****") or die ("Kan geen verbinding maken met mysql");
$mysql_select_db("wlvdmeer_montag") or die ("Kan de database niet vinden"); 
?>

Moet dat niet gewoon zo:
PHP:
<?
	@mysql_connect("wlvdmeer-montage.nl","wlvdmeer_montag","******") or die ("kan geen verbinding maken met mysql");
   	@mysql_select_db("wlvdmeer_montag") or die ("kan de database niet vinden"); 
?>

Zo had ik het ook eerst aangegeven ;)

die .mysql moet er volgens mij niet achter!?
 
Laatst bewerkt:
Als ik nu de index.php open kijk ik een lege pagina ,en de volgende bron code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MySQL testscript</title>
</head>
<body>

Heb nu deze gebruikt
connect.php

<html>
<head>
<title>Onze aanmeldpagina</title>
</head>
<body>
<h1>Meld je aan!</h1>
<?php
$mysql_connect("$db=mysql_connect("wlvdmeer-montage.nl","wlvdmeer_montag","xxxx") or die ("Kan geen verbinding maken met mysql");
$mysql_select_db("wlvdmeer_montag") or die ("Kan de database niet vinden");
?>
</body>
</html>

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MySQL testscript</title>
</head>
<body>
<?php
include "connect.php"; //verbinding maken

//query is aangemaakt
$query = "SELECT * FROM `producten` WHERE `prijs` > '2' ";
$sql = mysql_query($query) or die ( mysql_error( ) );

//query is uitgevoerd
echo "<table border='1'><tr><td>Artikel</td><td>Prijs</td></tr>";
while($record = mysql_fetch_object($sql)){
echo "<tr><td>".$record->naam."</td><td>".$record->prijs."</td></tr>";
}
echo"</table>";
?>
</body>
</html>

als ik de connect.php open geeft hij ,kan opgevraagde pagins niet vinden
 
Heb inmiddels weer wat veranderd als ik nu de connect.php open geeft hij de text
meld je aan
en bij index.php hetzelfde

is dit goed
 
Beste Willem,

waarom kopieer je niet even de code zoals ik het heb voorgedaan en kijk je wat er dan gebeurd??

Gewoon uploaden en dan kijken naar de index.php. Die connect.php hoef je verder niets mee te doen.

Herbert
 
heb ik nu gedaan als ik nu connect open krijg ik ,kan pagina niet weergeven
en als ik de index open krijg ik een leegen pagina met wel links onderin gereed.
Ik heb in myadmin een table aangemaakt met daarin gegevens (met de naam producten)
Kan het niet zijn dat ik nu toch verbinding heb met mysql en dat ik misschien in myadmin iets moet veranderen zodat hij de gegevens wel weg schrijft.

ik heb nu het volgende
connect.php

<html>
<head>
<title></title>
</head>
<body>
<?php
$mysql_connect("$db=mysql_connect("wlvdmeer-montage.nl.mysql","wlvdmeer_montag","****") or die ("Kan geen verbinding maken met mysql");
$mysql_select_db("wlvdmeer_montag") or die ("Kan de database niet vinden");
?>
</body>
</html>

indedx.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MySQL testscript</title>
</head>
<body>
<?php
include "connect.php"; //verbinding maken
//query is aangemaakt
$query = "SELECT * FROM `producten` WHERE 1` > '2' ";
$sql = mysql_query($query) or die ( mysql_error( ) );

//query is uitgevoerd
echo "<table border='1'><tr><td>Artikel</td><td>Prijs</td></tr>";
while($record = mysql_fetch_object($sql)){
echo "<tr><td>".$record->naam."</td><td>".$record->prijs."</td></tr>";
}
?>
</body>
</html>
 
Laatst bewerkt:
Over connect.php:

In regel 7 en 8 moet je het $ teken weghalen - het zijn functies, geen variabelen. Verder moet je alle html code eruit halen. Maar zelfs dan klopt het niet, dus je kunt beter het voorbeeld uit de manual gebruiken:
PHP:
<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
?>

Over index.php:

Je query klopt niet. Maak er eens van
PHP:
$query = "SELECT * FROM `producten`";

De code zoals je nu hebt zou fouten op moeten leveren. Als je geen fouten ziet kun je in index.php nog even deze twee regels zetten:
PHP:
error_reporting(E_ALL);
ini_set("display_errors", 1);
 
Laatst bewerkt:
Nou ik ga even rustig verder proberen
heb alles geprobeert maar het lukt echt niet .
vindt het zo jammer het maken van mijn database in mysql gaat lekker,
dus als ik het er ook uit kan halen dan kan ik wat verder oefenen,
maar ja ik blijf proberen ga morgen nog wat boeken zoeken het moet lukken.
allemaal bedankt maar ik zit nu even vast ,maar ik kom er op terug
 
Laatst bewerkt:
Heb nu deze gebruikt als ik nu mijn index.php open komt er op het scherm te staan
"Acces denied for user 'wlvdmeer-montage'@'srv53.one.com'(using password;No)

hij geeft nu wel de naam van mijn host 'one.com' lijkt mijn een teken dat hij wel wat vindt of zie ik dat verkeert.

connect.php

<?php
function connect_mysql() {
$db_server = "wlvdmeer-montage.nl";
$db_uid = "wlvdmeer_montag";
$db_pwd = "xxxxx";
$db_name = "wlvdmeer_montag";
$db = @mysql_connect("$db_server","$db_uid","$db_pwd") or
die("Kan geen verbinding maken met de databaseserver");
@mysql_select_db("$db_name") or
die("Kan de database niet selecteren");
}
?>
 
Het lijkt erop dat je username niet klopt en je wachtwoord niet meegezonden wordt.

Als je die @ weghaalt, krijg je ook de error te zien in de functie, want die onderdruk je nu.
 
Nou het heeft even geduurt ,ik heb nu verbinding en hij schrijft hem weg via index.php
het werkt met de volgende bestanden dat nummer bij host stond vermeld in mijn mijadmin heb het ingevult ipv mijn horst naam.
als jullie nog iets zien wat veranderd moet worden hoor ik het graag, ik kan nu even stoeien met mysql en kan het uitproberen,
nogmaals allemaal bedankt voor de moeite

Nog een vraag moet er een code in connect.php die de verbinding weer verbreekt of gaat dat automatiche

Heb het nu zo

connect.php

<?php
// Connect.php

$host = "10.246.16.8 "; // Je host
$user = "wlvdmeer_montag"; // Je MySQL gebruikersnaam
$pass = "****"; // Je MySQL wachtwoord
$datb = "wlvdmeer_montag"; // Je MySQL database

// Verbinding maken
mysql_connect($host, $user, $pass) or die ("Er is een fout bij het connectie maken met de DataBase");
mysql_select_db($datb) or die ("Er is een fout bij het selecteren van de DataBase");
?>

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ://www .w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>MySQL testscript</title>
</head>
<body>
<?php
include "connect.php"; //verbinding maken

//query is aangemaakt
$query = "SELECT * FROM `producten`";
$sql = mysql_query($query) or die ( mysql_error( ) );

//query is uitgevoerd
echo "<table border='1'><tr><td>Artikel</td><td>Prijs</td></tr>";
while($record = mysql_fetch_object($sql)){
echo "<tr><td>".$record->naam."</td><td>".$record->prijs."</td></tr>";
}
echo"</table>";
?>
</body>
</html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan