SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.09.2002, 12:33:35
Tritachion Tritachion ist offline
Anfänger
 
Registriert seit: Sep 2002
Alter: 45
Beiträge: 2
mysql_fetch_array() - Problem

Guten Tag allerseits.

Erstes Posting im SelfPHP-Forum .. und schon n Problem. Ich bin zwar der Meinung, daß ich selbst nur mal wieder zu blöd bin..aber was solls, here we go:

Ich bin absolut blutiger Anfänger, was PHP / MySQL anbelangt, also büdde nicht auslachen, falls der Fehler -so- dumm sein sollte.


Code:
<?php
if ($HTTP_POST_VARS["GP_submit"] == "Eintragen") {
  mysql_connect("DB-URL", "name", "pass");
  mysql_select_db("DB-Name");
  $sql = "INSERT INTO gaestebuch (name, email, eintrag, datum) VALUES(";
  $sql .= "'" . htmlspecialchars($HTTP_POST_VARS["GB_name"]) . "', ";
  $sql .= "'" . htmlspecialchars($HTTP_POST_VARS["GB_email"]) . "', ";
  $sql .= "'" . nl2br(htmlspecialchars($HTTP_POST_VARS["GB_eintrag"])) . "', ";
  $sql .= "'" . date("d.m.Y H:I:s") . "')";
  mysql_query($sql);
  mysql_close(); 
  echo("Ihr Eintrag wurde gespeichert!");
}
?>
Mit diesem (simplen? ka - ich hab ihn nur kopiert) Codesnippet will ich eine DB auf meinem Server mit Inhalten füllen lassen .. n Gästebuch, n einfaches. Sollte man zumindest meinen..
Zunächst - hierbei bekomme ich keine Fehlermeldung - er springt nur (seltsamerweise) wieder zurück zum Formular (welches sich um das Snippet drumrum drapiert ist) ohne mir das "Ihr Eintrag wurde gespeichert!" zu zeigen - was, in meinen Augen, doch nur heißen kann, daß dieser Teil des Codes nicht ausgeführt / falsch ausgeführt wird. Nun - warum?
Wie eingangs erwähnt - ich hab den (kostenlosen) Code nur kopiert und nicht selbst getippt...ka was ich falsch mache..

Code:
<?php
mysql_connect("DB-URL", "name", "passw");
mysql_select_db("DB-Name");
$alles = mysql_query("SELECT * FROM gaestebuch");
while ($ergebnis = mysql_fetch_array($alles)) {
  echo($ergebnis["name"]."<br>");
  echo($ergebnis["email"]."<br>");
  echo($ergebnis["eintrag"]."<hr>");
}
mysql_close(); 
?>
Das ist der Code, den ich dazu benutze, die Datenbank auszulesen. Zunächst bekam ich eine Fehlermeldung, daß mysql_fetch_array kein SQL-Befehl wäre...nachdem ich (Bloedi) den Namen(DB-Name) der auszulesenden DB angegeben hatte - kam zwar keine Fehlermeldung mehr, aber zu sehen ist auch nix.

Ich weiß nun nicht wirklich, WO der Fehler liegt - beim Eintragen in die Datenbank, oder beim Auslesen?

Es wäre toll, wenn mir hierbei jemand auf die Sprünge helfen könnte...

Gruß und vielen Dank im Vorraus,
Tritachion
Mit Zitat antworten
  #2  
Alt 11.09.2002, 16:32:14
stardoc stardoc ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 9
ich hab auch vor kurzem angefangen mit dem programmieren mit php und mysql, aber bei mir geht alles... *frechgrins* naja ich code es ja auch selber, dauert zwar als einsteiger, aber es geht. *nochfrechergrins*

aber mal zum thema. beim 2. code kann ich irgendwie keinen fehler entdecken.

aber beim 1. code ist ne zeitbombe die du wohl gezündet hast.
dort wird mit
PHP-Code:
if ($HTTP_POST_VARS["GP_submit"] == "Eintragen"
eine variable abgefragt, die meiner meinung nicht gesetzt wurde.

bedenke dass du dafür in deinem formular mit dem du einträge einfügst ein "hidden-field" haben musst, dass "GP_submit" heist und den wert "Eintragen" hat. hier der code für das feld:

Code:
<INPUT NAME="GP_submit" TYPE="hidden" VALUE="Eintragen">
Jetzt sollte das eintragen auch klappen.
__________________
Gruß, Doc ;-)
Mit Zitat antworten
  #3  
Alt 11.09.2002, 18:09:11
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
http://faq.php-q.net/#error
http://faq.php-q.net/#mysql

Und vielleicht sollteste mysql_escape_string() benutzen

http://de.php.net/mysql_escape_string
Mit Zitat antworten
  #4  
Alt 13.09.2002, 12:01:33
Tritachion Tritachion ist offline
Anfänger
 
Registriert seit: Sep 2002
Alter: 45
Beiträge: 2
Vielen Dank für die schnelle Hilfe - hat bestens funktioniert. :)


stardoc -
Du hast ja Recht .. aber um überhaupt erst einmal nen Einstieg in die Materie zu bekommen, war dieses simple(?) Script grade richtig. Ich gelobe Besserung - denn der Fehler lag (hihi) nicht an mir, sondern an dem vorgefertigten Script.

...was soll das Script auch machen, wenn da drin steht, es soll nach einer Variable namens "GP_xyz" gesucht werden - wo diese dann ursprünglich "GB_xyz" heißt... :)

Progman -
Danke für die Links...sehr hilfreiche Dinge, die ich da lesen konnte. :) Sind natürlich in den Bookmarks gelandet.

Vielen Dank nochmal.
Gruß,
Tritachion
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt