mySQL: Abfrage- Fehler

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

leopittoni hat geschrieben:Und was bedeutet dieses
Resource id #3
?
Dass ein Echo auf den Resource Identifier der Query nicht viel Sinn macht. easy
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Hach... Ich kann noch immer keinen Fehler finden... Und es erscheint nun überhaupt nichts mehr: eine weisse Seite.

Code: Alles auswählen

//db-abfrage
$db = mysql_connect("localhost","dbminiadmin","passwort");
mysql_select_db("mini-shop"); 

//samstag
$miniidsa = "SELECT customers_id
FROM einsatz WHERE datum = '($einsatzsa)'";
$miniidsa2 = mysql_query($miniidsa);

$ausgabe = mysql_fetch_row($miniidsa2);
echo($ausgabe);
Danke für Hilfe! Léo
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

leopittoni hat geschrieben:Und es erscheint nun überhaupt nichts mehr
Wie auch ohne subselect ? oder anders: Was ist $einsatzsa ?
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

$einsatzsa ist:

Code: Alles auswählen

$einsatzsa = ($datumsa.'.'.$monatsa.'.'.$jahrsa);
und echo($einsatzsa); ergibt auch was. daran liegts also nicht.

Léo
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

leopittoni hat geschrieben:$einsatzsa ist:

Code: Alles auswählen

$einsatzsa = ($datumsa.'.'.$monatsa.'.'.$jahrsa);
Dann ist das der Fehler (Klammern) und btw.

Ich kann und werde immer nur den Code beurteilen, den ich sehe. easy
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Einmal:

Code: Alles auswählen

$miniidsa = "SELECT customers_id
FROM einsatz WHERE datum = '$einsatzsa'";
Zweimal:

Code: Alles auswählen

$einsatzsa = $datumsa.'.'.$monatsa.'.'.$jahrsa;
So sollte es normal laufen. Wenn nicht, dann poste mal den ganzen Code, verwende den Error-Handler überall und poste die ausgegebenen Fehlermeldungen. Wenn du dich daran nicht endlich mal hälst, dann hat das hier alles keinen Sinn... :roll:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

leider immer noch nichts...

die error_dinger sind ja drinn, nur gibts keine errors. (oder ich hab sie falsch eingebaut)

Hier mal ein grösserer Teil des Codes:

Code: Alles auswählen

//einsatz-daten samstag und sonntag
$einsatzsa = $datumsa.'.'.$monatsa.'.'.$jahrsa;

//db-abfrage
$db = mysql_connect("localhost","dbminiadmin","passwort");
mysql_select_db("mini-shop"); 

//samstag
$miniidsa = "SELECT customers_id
FROM einsatz WHERE datum = '$einsatzsa'";
$miniidsa2 = mysql_query($miniidsa);
//fehler
if(!$miniidsa2)
{
mysql_errorhandler("Datenabfrage -ID am Samstag- gescheitert.", $query);
}

$ausgabe = mysql_fetch_row($miniidsa2);
echo($ausgabe);

echo($ausgabe); ergibt nichts, obwohl es eine tabelle hat mit "datum = '$einsatzsa'".

Der Code geht dann so weiter, aber das Problem liegt ja schon oben, also dass $miniidsa2 keinen Wert hat. ($ausgabe ist nur zum Testen...)

Code: Alles auswählen

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers WHERE customers_id = '($miniidsa2)' ORDER BY customers_firstname ASC";

$minilistesa = mysql_query($samstag);
//fehler
if(!$minilistesa)
{
mysql_errorhandler("Datenabfrage -Miniliste Samstag- gescheitert", $query);
}

//ausgabe
while ($row = mysql_fetch_array($minilistesa))
{
echo '<tr align="center"><td>' . $row['customers_firstname'] . ' ' .$row['customers_lastname'] . '</td></tr>';
}



while ($row = mysql_fetch_array($minilisteso))
{
echo '<tr align="center"><td>' . $row['customers_firstname'] . ' ' .$row['customers_lastname'] . '</td></tr>';
}

mysql_close($db);



?>
Danke für die Hilfe! Léo
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

leopittoni hat geschrieben:die error_dinger sind ja drinn, nur gibts keine errors. (oder ich hab sie falsch eingebaut)
Yep

leopittoni hat geschrieben:mysql_errorhandler("Datenabfrage -ID am Samstag- gescheitert.", $query);
Wer oder was ist $query ?
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

das ist auch noch in der php-datei:

Code: Alles auswählen

function mysql_errorhandler($problem, $query = "")
{
  echo "<font color='#FF0000'><b>Datenbankfehler:</b></font><br />\n";
  echo "Problem: $problem <br />\n";
  if($query != "")
  {
    echo "Query: $query <br />\n";
  }
  echo "MySQL: " . mysql_errno() . " - " . mysql_error() . "<br /><br />\n";
}
$query

Fehler werden jedenfalls angezeigt, wenn es hat. Léo
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Um jetzt nicht alles nochmal zu wiederholen, was hier schon mal steht, bitte lesen..

http://www.phpbb.de/viewtopic.php?p=854481#854481
Antworten

Zurück zu „Coding & Technik“