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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.04.2003, 15:28:06
[gw] bigBENNE
Guest
 
Beiträge: n/a
Nur markierte MySQL-Zeilen ausgeben

Ich habe zuerst eine PHP-Seite, die alle Zeilen einer MySQL-Tabelle ausgibt - zur Übersicht poste ich mal einen kleinen Teil des Scripts:

<?php

mysql_connect('***', '***', '***');
mysql_select_db('***');
$result = mysql_query("SELECT s1, s2, s3, s4 FROM test");

<form action="auswahl.php" method="post">';

for ($i=0; $i<mysql_num_rows($result); $i++)
{
$ergebnis[$i]=mysql_fetch_array($result);

echo $ergebnis[$i]['s1'];
echo $ergebnis[$i]['s2'];
echo $ergebnis[$i]['s3'];
echo $ergebnis[$i]['s4'];

echo '<input type="checkbox" name="auswahl[]" value="'.$i.'">';

}

?>

Die HTML-Elemente hab ich mal größtenteils hierfür rausgelassen.

Das eigentlich Problem kommt nämlich erst jetzt!!!
Nachdem das Formular abgeschickt wurde, wird eine neue Seite aufgerufen, auf der nur noch die Zeilen ausgegen werden sollen, die zuvor per Check-Box markiert wurden.

Mein Code dazu sieht so aus:

<?php

mysql_connect('***', '***', '***');
mysql_select_db('***');
$result = mysql_query("SELECT s1, s2, s3, s4 FROM test");

foreach ($auswahl as $k)
{
$ergebnis[$k]=mysql_fetch_array($result);

//zum Test lasse ich mir $k ausgeben, da stehen die richtigen Nummer der Zeilen drin, zum Beispiel 0 und 2

echo $k;


//hier sollten dann eigentlich die Zeilen ausgegeben werden, die zuvor markiert waren, nur komischerweise werden im Beispiel (markiert 0 und 2) die Zeilen 0 und 1 ausgegeben oder bei den markierten Zeilen 2, 8 und 12 wieder die 0, 1 und 2 Zeile???

echo $ergebnis[$k]['s1'];
echo $ergebnis[$k]['s2'];
echo $ergebnis[$k]['s3'];
echo $ergebnis[$k]['s4'];

}

?>

Wie an den Kommentaren im Quelltext zu erkennen, liegt das Problem daran, das nicht die richtigen Zeilen ausgewählt werden, wie kann ich das Problem beheben.

(falls das Problem nicht genug verdeutlicht wurde, kann ich das Script auch noch auf meinen WebSpace hochladen)
Mit Zitat antworten
  #2  
Alt 28.04.2003, 16:09:40
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
Hallo!
Wie ist es denn bei der zweiten Datenbankabfrage?

Du bekommst vom Besucher z.B. 2 angekreutzte Datensätze, dann musst du auch eine Abfrage für jedes einzelne machen,
$zeugs = mysql_query("SELECT s1,s2,s3,s4 FROM test WHERE identifikationsnummer='$wert'");

Beispiel:
Code:
<HTML><BODY>

<?PHP
$verbindung = @mysql_connect($server,$benutzer,$password) //Verbindung
if ($verbindung){mysql_select_db($datenbankname);} //Wenns klappt, Datenbank auswählen

$unsichtbarzaehler=$_GET['unsichtbarzaehler'];



					if ($unsichtbarzaehler<1)
					{
$unsichtbarzaehler='0';
echo '<form action="'.$PHP_SELF.'" method="get" name="test">Bitte wählen:';
$zeugs = mysql_query("SELECT s1,s2,s3,s4,identifikationsnummer FROM test") //holt alle s1-s4 felder aus Tabelle test
while ($feld = mysql_fetch_row($zeugs))
{
$s1=$feld[0];   $s2=$feld[1];   $s3=$feld[2];   $s4=$feld[3]; $id=$feld[4];
echo "$s1<br>$s2<br>$s3<br>$4<br>".''<input type="checkbox" name="auswahl'.$unsichtbarzaehler.'"><input type="hidden" value="'.$id.'" name="identifikationsnummer'.$unsichtbarzaehler.'"><hr>';
$unsichtbarzaehler++;
}
echo '<input type="hidden" value="'.$unsichtbarzaehler.'" name="unsichtbarzaehler"><input type="submit" value="senden!"></form>';
					}
					else
					{
	while ($unsichtbarzaehler>-1)
	{
$unsichtbarzaehler--;
$id=$_GET['identifikationsnummer'.$unsichtbarzaehler];
$zeugs = mysql_query("SELECT s1,s2,s3,s4 FROM test WHERE identifikationsnummer='$id'") //holt alle s1-s4 felder aus Tabelle test
while ($feld = mysql_fetch_row($zeugs))
{
$s1=$feld[0];   $s2=$feld[1];   $s3=$feld[2];   $s4=$feld[3];
echo "$1<br>$2 ...";
}
	}

					}

?>


</BODY></HTML>
Mit Zitat antworten
  #3  
Alt 28.04.2003, 16:44:54
amerix amerix ist offline
Junior Member
 
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
Huch, um die 2. DB Abfrage hab ic hvergessen eine IF=checked abfrage zu machen, denk die dir einfach ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 00:19:15 Uhr.


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


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