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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
28.04.2003, 15:28:06
|
|
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)
|
28.04.2003, 16:09:40
|
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>
|
28.04.2003, 16:44:54
|
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 ;)
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:19:15 Uhr.
|