php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2005, 23:26  
Gast
 
Beiträge: n/a
Standard For Schleife richtig setzen

Hallo,


Habe eine Tabelle "Antworten" in der mehrere Einträge sind.
Diese möchte ich auf auf 4 begrenzen. Wollte dies mit einer for-Schleife lösen, nur irgendwie bekomme ich das nicht so wirklich hin. Im Moment werden, wenn ich die Schelife weglasse eine Antwort oder wenn ich die Scheife setze keine angezeigt..

Code:
 <?
include('connect.php'); 
// Verbindung zum MySQL-Server
$db = mysql_connect ($dbserver, $dbuser, $dbpass);

// Sämtliche Datensatz-Ausgabe durchführen
$resultat = mysql_db_query($dbname, $SQL_Befehl);
$result = mysql_query("SELECT * FROM fragen ");
if (!$result) {
   echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
   exit;
}
/* Benutze result, unrer der Annahme wir sind hinterher damit fertig */
$row = mysql_fetch_assoc($result);

/* Nun geben wir den Speicher für result frei und fahren in unserem Skript fort */
mysql_free_result($result);

echo $row['frage'];
echo "
";


$result = mysql_query("SELECT * FROM antworten ");
if (!$result) {
   echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
   exit;
}
/* Benutze result, unrer der Annahme wir sind hinterher damit fertig */
$row = mysql_fetch_assoc($result);

/* Nun geben wir den Speicher für result frei und fahren in unserem Skript fort */
mysql_free_result($result);
for ($i=0; $i < 4; $i++){  //Schleifenbeginn, Begrenzung auf 4 Antworten
echo $row['antwort'];
echo "
";
echo "<input type='submit' name='Submit' value='Abschicken'>";
}
$close;
?>
Vielen Dank für eure Hilfe schon im voraus


Grüße
ava99
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2005, 03:16  
Gast
 
Beiträge: n/a
Standard

Hi,

Du liest ja auch nur 1 Recordser aus dem Resultset aus und gibst danach ganz glücklich Dein Resultset frei! Anschließend kommt dann die Schleife, das sollte schon auffallen, daß das bekloppt ist!

Also das

PHP-Code:
<?php
/* Benutze result, unrer der Annahme wir sind hinterher damit fertig */ 
$row mysql_fetch_assoc($result); 
?>
gehört in die erste Zeile der Schleife. Außerdem sollte dieser Kommentar schleunigst verschwinden. So ein Blödsinn! Der passt hier nicht her.

Das da:
PHP-Code:
<?php
mysql_free_result
($result);
?>
kommt hinter die Schleife.

So, bleiben aber noch ein paar Probleme! Was passiert wenn es mal nur 3 Antworten gibt? -> Murx!

Neben der Lektüre zu grundlegenden Kontrollmechanismen und dem PHP-Handbuch empfehle ich Dir dringend mal nach "SELECT .... LIMIT" im MySQL-Manual zu suchen. Das bringt Dich hier viel weiter!

Und versuche doch das nächste mal selbst nur den relevanten Teil des Scriptes herauszufinden der Fehler macht. :wink:
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auf eine Flashanimation einen Link setzen andrew22 HTML, Usability und Barrierefreiheit 23 06.03.2007 15:28
Generell Variable als "global" setzen möglich ? simsalabim PHP Tipps 2006 18 19.05.2006 18:47
Cookie lässt sich nicht setzen! Sirke PHP Tipps 2006 6 04.01.2006 16:03
[Erledigt] Gültigkeitsdauer eines Cookies lässt sich nicht setzen PHP Tipps 2005-2 8 21.10.2005 13:25
Absolute position in center setzen? Tic Rederon HTML, Usability und Barrierefreiheit 0 03.10.2005 22:19
[Erledigt] Lieg ich da richtig? Datenbanken 4 31.08.2005 13:21
Cookies richtig setzen und ersetzen Bonaparte PHP Tipps 2005-2 6 30.08.2005 14:51
MySQL Befehl wird nicht richtig ausgeführt! c-bass PHP Tipps 2005-2 3 21.07.2005 17:29
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
Dateien erstellen und chmod setzen auch wenns nicht geht ^^ PHP Tipps 2005 8 22.05.2005 02:53
Chmods richtig setzen Madden PHP Tipps 2005 8 04.04.2005 06:48
memory_limit wie funktioniert es richtig 8m auf 16 m setzen PHP Tipps 2005 1 25.01.2005 11:55
Variable wird nicht richtig übergeben PHP Tipps 2005 17 16.01.2005 16:51
[Erledigt] imap_body RICHTIG ausgeben (mit allen Sonderzeichen usw.) PHP-Fortgeschrittene 3 08.09.2004 02:33
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php for schleife richtig, php kommentare richtig setzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.