Zu MySQL conecten

krizzelfix

Commander
Registriert
Sep. 2005
Beiträge
2.626
Moin.

Wie kann ich eine Verbindung zu einer MySQL Datenbank aufbauen??
Habe bisher noch kaum ahnung von PHP. Die DB habe ich erstellt.
Nur wie bekomm ich die Verbindung hin??

Danke im Voraus

{-=TeWeS=-}
 
thx für die schnelle antwort..... komme aber irgendwie mit den scripten nicht ganz klar.
habs mal mit dem versucht nur da kommt immer eine fehlermeldung
[link]http://webmaster-resource.de/tutorials/php/php-tutorial-24.php[/link]

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Programme\Xapp\xampp\htdocs\eintrag-einfuegen.php on line 71

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Programme\Xapp\xampp\htdocs\eintrag-einfuegen.php on line 72

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Programme\Xapp\xampp\htdocs\eintrag-einfuegen.php on line 75

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in C:\Programme\Xapp\xampp\htdocs\eintrag-einfuegen.php on line 77

TeWeS
 
Hallo,

laut der Fehlermeldung existiert entweder der Benutzername, mit dem du dich anmeldest, nicht oder dieser benötigt ein Passwort, welches du nicht angegeben hast.
Überprüfe noch einmal diese Angaben. ;)

MfG mh1001
 
Also so wie ich das verstanden habe brauch man gar kein Benutzername und keine PW angeben.
 
Sofern in deiner PHP-Konfiguration kein MySQL-Secure-Login aktiviert ist, musst du auch entsprechende Angaben bei der Verbindung zur Datenbank angeben. ;)
Dies geschieht im obigen Script mit der Funktion mysql_connect() .
Als zweiten Parameter erwartet diese einen Benutzernamen und als dritten ein entsprechendes Passwort. Wenn du diese Felder weg lässt, wird versucht, eine Verbindung mit den Standard-Einstellungen herzustellen, was in deinem Fall aber fehlschlägt, da anscheinend kein entsprechender Benutzer existiert - zumindest nicht mit dem Passwort. ;)

MfG mh1001
 
Aus deiner obigen Fehlermeldung schließe ich einfach einmal, dass du XAMPP benutzt und damit wahrscheinlich phpMyAdmin eingerichtet hast. ;)
Dort gehst du folgendermaßen vor:

1) Klicke auf den Menüpunkt "Rechte"
2) Wähle dort "Einen neuen Benutzer hinzufügen"
3) Gebe den entsprechenden Benutzernamen und ein Kennwort ein und wähle die entsprechenden Rechte
4) Bestätige mit "OK" ;)

MfG mh1001
 
thx für die hilfe.....hab jetzt aber einen vorhandenen benutzer ein pw gegeben und das alles eingetragen....hat geklappt....

thx

MFG

{-=TeWeS=-}
 
Moin

Habs jetzt so weit das ich Daten in der Tabelle spreicher kann etc. Nur wenn ich jetzt die einträge anzeigen lassen will dann zeigt mir nur an wie viele einträge drin sind und nich was die user eingegeben haben.
Die codes:
PHP:
<html>
<head>
<title>Mein Gästebuch</title>
</head>
<body>
<h2>Mein Gästebuch</h2>
<a href="#neuereintrag">Eintrag hinzufügen</a><br><br>
<?php

$DatabasePointer = mysql_connect("localhost", "eintrag", "test");
mysql_select_db("mydatabase", $DatabasePointer);

$ResultPointer = mysql_query("SELECT * FROM gaestebuch ORDER BY Erstellt DESC", $DatabasePointer);

?>
<table border="0">
<?php

for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
{
   $gaestebuch = mysql_fetch_object($ResultPointer);
?>
 <tr>
  <td><b>#<?php echo$i+1; ?>: <?php echo $gaestebuch->Titel; ?></b></td>
 </tr>
 <tr>
  <td><?php echo nl2br($gaestebuch->Eintrag); ?></td>
 </tr>
 <tr>
  <td>Eintrag von <b><?php echo$gaestebuch->Name; ?></b> am <b><?php echo substr($gaestebuch->Erstellt, 8, 2); ?>.<?php echo substr($gaestebuch->Erstellt, 5, 2); ?>.<?php echo substr($gaestebuch->Erstellt, 0, 4); ?> <?php echo substr($gaestebuch->Erstellt, 10); ?></b></td>
 </tr>
 <tr>
  <td><hr></td>
 </tr>
<?php
}
?>
</table><br><br>
<h3><a name="neuereintrag">Neuer Eintrag:</a></h3>
<form action="eintrag-einfuegen.php" method="post">
<table border="0">
 <tr>
  <td><b>Name:</b></td>
  <td><input name="Name" maxlength="50" type="text"></td>
 </tr>
 <tr>
  <td><b>Titel des Eintrages:</b></td>
  <td><input maxlength="40" name="Titel" type="text"></td>
 </tr>
 <tr>
  <td><b>Eintrag:</b></td>
  <td><textarea cols="30" name="Eintrag" rows="5"></textarea></td>
 </tr>
 <tr>
  <td align="center" colspan="2">
  <input name="Send" type="submit" value="Eintragen">
  <input name="Reset" type="reset" value="Löschen">
  </td>
 </tr>
</table>
</form>
</body>
</html>

PHP:
<html>
<head>
<title>Eintrag hinzufügen</title>
</head>
<body>
<?php

$DatabasePointer = mysql_connect("localhost", "eintrag", "test");
mysql_select_db("mydatabase", $DatabasePointer);

$SQL = "INSERT INTO gaestebuch (Name, Titel, Eintrag, Erstellt) VALUES ('".$_REQUEST['Name']."', '".$_REQUEST['Titel']."', '".$_REQUEST['Eintrag']."', NOW(''))";
mysql_query($SQL, $DatabasePointer);

if(mysql_affected_rows($DatabasePointer) == 1)
{
?>
<p>Vielen Dank für Ihren Eintrag!<br>
<a href="gaestebuch.php">Zurück</a></p>
<?php
}
else
{
?>
<p>Beim Eintragen ist ein Fehler aufgetreten.<br>
<a href="javascript:history.back();">Zurück</a></p>
<?php
}
?>
</body>
</html>

thx im vorraus

MFG

{-=TeWeS=-}
 
Zurück
Oben