Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » ... Antworten
...

deden
Pixelschubser


Beiträge: 20



Diese Nachricht wurde geändert von: deden
  Profil   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


also erstmal, ich habe nicht wirklich die peilung von mysql aber ich habe geshen, das du dich verschrieben hast:

aender mal in der zeile:


$link = mysql_connect("locolhost", "****", "****");

zu

$link = mysql_connect("localhost", "****", "****");




Diese Nachricht wurde geändert von: paul
  Profil   Editieren   Zitieren

deden
Pixelschubser


Beiträge: 20


hm, danke, habe das problem behoben, der fehler ist aber immer noch da :(

  Profil   Editieren   Zitieren

kat
Otto-Normal-Poster


Beiträge: 72


Der fehler kommt bei mir auch öfter mal, is n komischer fehler, kann man nicht ganau sagen woran das liegt und wie man es beheben kann (oder?)

Aber was mir so in deinem code aufgefallen ist:
- Die von einem Formular übergebenen variablen mit $_GET[...] oder $_POST[...] aufrufen und nicht als normale Variablen (ab PHP 4.2.0 ist das standartmäßig nicht mehr möglich)
- Attribute sollten in Anführungszeichen
- if etc. werden klein geschrieben

Und was du probieren könntest wäre die Variablen etwas anders in die Abfrage reinzubringen: Beispiel:
$sql="SELECT * FROM ".$tabellenname." ORDER BY date DESC";

  Profil   E-Mail   Website   Editieren   Zitieren

badjan
Pixelschubser


Beiträge: 1


$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++) //Hier angeblich Fehler<<<<<<<<<
{

$ergebnis[$i]=mysql_fetch_array($result);
}

Der Fehler liegt meines erachtens nicht in der angegebenen Zeile, ich bekomme diesen Fehler nämlich auch oft. Der wirkliche Fehler ist, daß dein $result nicht funktioniert.

schreib mal so auf:

$result = mysql_query($sql, $link) or die ("Anfrage fehlgeschlagen!");
besser noch
$result = mysql_query($sql,$link) or die ("Fehler: ".mysql_error());

wenn du jetzt deine Fehlermeldung erhälst läuft hier schon was falsch.
dein $sql scheint zwar korrekt zu sein... aber wie gesagt wenn $result nicht geht, dann stimmt schon da irgendwo was nicht.
Ich habe den selben fehler, allerdings nur wenn ich die Sachen online laufen lassen, lokal auf meinem Rechner läuft das alles prima.
...keine Ahnung was da nicht funktioniert...
wenn du eine Lösung hast kannst du ja mal Antworten

bis dann

BADJAN

Diese Nachricht wurde geändert von: badjan
  Profil   E-Mail   Editieren   Zitieren

Glämmer
Pixelschubser


Beiträge: 1


die lösung für dieses problemm liegt auf der hand:

man muss beim server in der mysql datenbank eine tabelle für das gästebuch erstellen.

denn diese fehlermeldung sagt dir eigentlich nichts anderes als "hallo, ich habe keine ahnung, welche daten so alle für ein gästebucheintrag relevant sind"

ein tutorial dazu gibts hier:

http://www.nickles.de/c/s/23-0010-146-2.htm


  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Wie badjan schon sagte liegt der Fehler im SQL. Die Anfrage für den SQL-Server ist fehlerhaft und somit wird keine gültige Result-Id zurückgegeben. Wenn du dann versuchst diese ungültige Id zu nutzen, mault PHP. Daher mußt du mögliche SQL-Fehler in deinem PHP-Quellcode abfangen. Ein Beispiel findet sich in der Q-Net FAQ.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

subcortex
Pixelschubser


Beiträge: 3


<?php
if (!empty($_POST['user']) && !empty($_POST['pw'])) {
if (SID != "") { // SID ungleich Leerstring
$status_no = "<p>Bitte schalte Cookies ein!</p>";
} else {
$user = trim($_POST['user']);
$pw = trim($_POST['pw']);
if (strlen($user) < 5) {
$status_no = "<p>Der Nutzername ist zu kurz!</p>";
return;
}
if (strlen($pw) < 5) {
$status_no = "<p>Das Passwort ist zu kurz!</p>";
return;
}
$pw = md5($pw);
$loginsql = "SELECT user, pw FROM $user_tbl
WHERE user='$user' AND pw='$pw' AND member=1";
$result = mysql_query($loginsql);
if (mysql_num_rows($result) == 1) {
$_SESSION['login'] = true;
$status_yes = "<p>Du bist eingeloggt als <strong>$user</strong>!</p>";
$_SESSION['user'] = $user; // User speichern
} else {
$_SESSION['login'] = false;
$status_no = "<p>Einloggdaten nicht korrekt!</p>";
}
}
}
?>
und bei mir kommt der gleiche fehler

---
mfg

Marcel Haupt
http://www.subcortex.kilu3.de

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben