Forum
Tipps
News
Menu-Icon

Mal wieder MySQL...

Hallo alle zusammen, ich habe mal wieder ein Problem mit MySQL.

Also ich bin gerade dabei mir den Umgang damit bei zu bringen.

Ich habe schon eine Datenbank erstellt und mit Daten gefüllt.

Wenn ich über die MySQL Konsole den Befehl "SELECT * FROM termin" gibt er mir auch die Daten aus.

So, nun mein Problem...

Wenn ich nun per PHP versuche eine Verbindung zu Datenbank herzustellen, klappt das auch, jedoch komme ich nicht an die Daten ran...

Hier mein Script:

<?php
$user = "***"; //Benutzername
$pw = "***";  //Passwort
$db = "***";  //Datenbankname
$verbindung = mysql_connect( "localhost", $user, $pw);

if (! $verbindung)
{
die ("Keine Verbindung zu MySQL möglich.");
}

mysql_select_db( $db, $verbindung)
    or die ("Konnte $db nicht öffnen.");

$ergebnis = mysql_query( "SELECT * FROM termin");

print = <p>$result</p>;

mysql_close ( $verbindung);

?>

Bekomme keine Fehlermeldung, das er sich nicht in die Datenbank einloggen kann, o.ä.

Er spukt aber auch nicht die Daten aus...???

Es handelt sich dabei um eine Tabelle namens "termin", die mit Terminen (Datum) gefüllt ist.

Ich hoffe, das einer von euch mir (scheinbar wirklich noch einem Laien, bezüglich DB´s) helfen kann.

Danke bereits jetzt!

Gruß

Daddy


Antworten zu Mal wieder MySQL...:

Hi

Kenn mich zwar mit DB und MySQL auch net so gut aus aber du hast in deine code folgendes stehn:

$ergebnis = mysql_query( "SELECT * FROM termin");

print = <p>$result</p>;

jetzt solltest du dich villeicht etscheiden od du $ergebnis verwendest oder $result..aber was du da machst scheint nicht zu gehn :-)

versuchs mal mit

$ergebnis = mysql_query( "SELECT * FROM termin");

print = <p>$ergebnis</p>;

vielleicht lags ja daran.

Gruß Jan

Erst mal danke, für die schnelle Antwort.

Ich habe mich verschrieben, die Variablen sind im eigentlichen code gleich.

Bei beiden steht $ergebnis...

Danke, Namensvetter!

Naja..dann kann ich dur ne seite ans herz legen wo
das schön erklärt ist

Schattenbaum

Lies dir da mal den MySQL-Teil durch.

Gruß Jan

Danke, werde mich dort mal umschauen!

Falls jemand anderes noch eine Idee hat, woran der Fehler liegt, bitte meldet euch, DANKE!

Habe es probiert, wie es dort bechrieben steht...

Mein Script jetzt:

<?
  mysql_connect("localhost",
  "***","***") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("***") or die
  ("Die Datenbank existiert nicht");
?>

Dies wurde als dbconnect.php gespeichert.

<?php
include "dbconnect.php"
?>

<?
  $abfrage = "SELECT januar FROM termin";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
    echo $row->januar;
    }
?>

Trotzdem spuckt er keine Daten aus...???

Da steht gar nichts...

Keine Fehlermeldung aber auch keine Daten

Bitte helft mir!

Kann mir keiner helfen?!  :'(

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Und das Feld "januar" enthält auch wirklich Daten?

Ja, definitiv.

Meine Tabelle (ein Beispiel)

Januar     Februar    März       April

01.01.05   01.02.05   01.03.05   01.04.05
02.01.05   02.02.05   02.03.05   02.04.05

Eigentlich müßte er mir ja, mit dem obigen Script den Inhalt von Januar ausgeben...

Ergo: 01.01.05  02.01.05

Aber da kommt nix!?!?!?!?

Habe auch schon in das dbconnect eingefügt, das er mir ´ne Erfolgsmeldung geben soll, wenn er sich in die Datenbank eingelogt hat.

Die kommt auch...

Meine Ausgabe: Datenbank *** erfogreich ausgewählt.

AAAAARGH

Ich kappier´s nicht.

Dachte Programmieren wäre logisch, aber das ist nicht logisch

Hi...

Merke : Ein Programm macht was du sagst, nicht was du willst

Haste mal

$abfrage = "SELECT * FROM termin";
[...]
   $row->januar;

ausprobiert ?

Gruß Jan

Das stimmt leider...

Ne, noch nicht.

Was soll da [...] rein?

Danke

hi..

das "[...]" bedeutet nur das da noch code ist den ich nicht schreiben wollte..den hatest du ja und ich wollte nicht nochmal alles schreiben. deshalb hab ich nur die relevanten verbesserungen geschrieben

Danke Dir, hat aber nicht geklappt...

Versuch mal dein quellcode so auf zu bauen

mysql_connect("$server","$user","$pass");
mysql_select_db("$db");

$query = "SELECT * FROM $tabelle";

while = ($result=mysql_fetch_row($query))
{
    echo $result[0];
    echo $result[1];
    [usw. Je nach dem wieviele Spalten du hast]
}


« MySQL-DB Problem: MehrfachzuweisungenBranchenverzeichnis »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Datenbank
Eine Datenbank (DBS), im englischen database, ist eine strukturierte Datensammlung und fungiert wie ein "digitales Archiv". Datenbanken dienen der effizienten Aufbewahrun...

Datenkompression
Siehe komprimieren. ...

Datenrate
Die Datenrate, oft auch als Datenübertragungsrate oder Datentransferrate bezeichnet, gibt an, wie viele Daten in einer bestimmten Zeiteinheit (meistens pro Sekunde) ...