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

TYPO3 Kochbuch

TYPO3 Kochbuch 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 13.02.2006, 10:56:09
sascha11 sascha11 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 37
Tabellendaten in Schleife ausgeben

hi!

ich benötige Hilfe beim Ausgeben von Tabelleninhalten in einem Webformular mit PHP.
Den Quelltext zu diesen Schritten benötige ich:
1.) mit SQL Befehl nach bestimmten Daten in der Datenbank suchen, Funktion gibt Wert zurück (alle Daten, auf die das Suchkriterium zutrifft)
2.) ich muss zählen, wieviele Zeilen zurückgegeben werden
3.) ich bastle eine for- Schleife, die solange die Tabelle ausgibt, bis alle Daten für den Datensatz anzeigt wurden und alle Datensätze (alle Zeilen), auf die das Kriterium zutrifft, ausgegeben wurden
4.) fertig!

kann mir jemand helfen, wie die Syntax geht, habe kaum Ahnung und nur mit den Einzelteilen komme ich nicht klar, habe bereits ein php- Buch!

danke,

Sascha
Mit Zitat antworten
  #2  
Alt 13.02.2006, 12:46:35
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Tabellendaten in Schleife ausgeben

Zitat:
Zitat von sascha11
1.) mit SQL Befehl nach bestimmten Daten in der Datenbank suchen, Funktion gibt Wert zurück (alle Daten, auf die das Suchkriterium zutrifft)
SELECT Syntax

Zitat:
Zitat von sascha11
2.) ich muss zählen, wieviele Zeilen zurückgegeben werden
mysql_num_rows()
Mit Zitat antworten
  #3  
Alt 13.02.2006, 12:55:54
sascha11 sascha11 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 37
AW: Tabellendaten in Schleife ausgeben

ich habe postgresql, danke für die Antwort!
Mit Zitat antworten
  #4  
Alt 13.02.2006, 13:09:45
sascha11 sascha11 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 37
AW: Tabellendaten in Schleife ausgeben

mein Code sieht jetzt mal so aus (funktioniert noch nicht, weil ich nicht weiß, wo meine SQL- Abfrage hinkommt und wie ich mit den Zellen umgehe:

PHP-Code:
<?php
    error_reporting
(E_ALL);
    
$db "dbname=Interessenten user=postgres password = postgres";
    
$connect pg_connect ($db);
    
$sql "SELECT * FROM rehaV WHERE  ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
    echo 
$sql;

    if (!
$connect)
    {
        echo 
"Verbindung zur Datenbank konnte nicht hergestellt werden. Bitte wenden Sie sich an Ihren
        Administrator."
;
    }
        else
        {
        
?>
            <table border="1">
             <tr>
            <th>Datensatz- Nr.</th>
            <th>Nachname</th>
               <th>Vorname</th>
               <th>Infotermin</th>
               <th>Info durch</th>
               <th>Antrag bis</th>
               <th>Antrag gestellt</th>
               <th>Aufnahmekommssion</th>
               <th>Antrag ab</th>
               <th>Traeger</th>
               <th>Kostenzusage</th>
               <th>Aufnahme</th>
               <th>WG</th>
               <th>Ort</th>
               <th>Tel.</th>
               <th>e-mail</th>
               <th>Geburtsdatum</th>
               <th>PLZ</th>
               <th>Straße</th>
             </tr>
            wo kommt meine SQL- Abfrage hin ($sql)?
            while($row = mysql_fetch_assoc($result))
            {
                <tr>
                <td>    print_r($row);</td>
                    </tr>
                print_r($row);
            }
            </table>
           //pg_query

            /*
            if (!$eingabename)
            {
                echo "Eingabe hat nicht funktioniert.";
            }

            echo "Verbindung zur Datenbank wurde hergestellt.";*/
            <?
        }
?>
<html>

<head>
<title>Kein Titel</title>
<meta name="generator" content="Namo WebEditor v6.0(Trial)">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p><a href="../index.html">zurück zum Starbildschirm</a></p>
</body>

</html>
Mit Zitat antworten
  #5  
Alt 13.02.2006, 13:32:55
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Tabellendaten in Schleife ausgeben

Zitat:
Zitat von sascha11
mein Code sieht jetzt mal so aus (funktioniert noch nicht, weil ich nicht weiß, wo meine SQL- Abfrage hinkommt und wie ich mit den Zellen umgehe:
benutze bitte die [ php ]-tags. zweitens: lies das buch (wenn du es schon hast) von anfang bis ende durch und probiere alles, was du dort lernst einmal aus. dann wird sich dein problem denke ich ganz von selbst lösen.
Mit Zitat antworten
  #6  
Alt 13.02.2006, 13:37:05
sascha11 sascha11 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 37
AW: Tabellendaten in Schleife ausgeben

PHP-Code:
<?php
    error_reporting
(E_ALL);
    
$db "dbname=Interessenten user=postgres password = postgres";
    
$connect pg_connect ($db);
    
$sql "SELECT * FROM rehav WHERE  ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
    echo 
$sql;
 
    if (!
$connect)
    {
        echo 
"Verbindung zur Datenbank konnte nicht hergestellt werden. Bitte wenden Sie sich an Ihren
        Administrator."
;
    }
        else
        {
        
?>
            <table border="1">
             <tr>
            <th>Datensatz- Nr.</th>
            <th>Nachname</th>
               <th>Vorname</th>
               <th>Infotermin</th>
               <th>Info durch</th>
               <th>Antrag bis</th>
               <th>Antrag gestellt</th>
               <th>Aufnahmekommssion</th>
               <th>Antrag ab</th>
               <th>Traeger</th>
               <th>Kostenzusage</th>
               <th>Aufnahme</th>
               <th>WG</th>
               <th>Ort</th>
               <th>Tel.</th>
               <th>e-mail</th>
               <th>Geburtsdatum</th>
               <th>PLZ</th>
               <th>Straße</th>
             </tr>
            <? $sql_antwort = pg_query ($sql); 
            echo $sql_antwort;?>
            while($row = mysql_fetch_assoc($result)) 
            {
                <tr>
                <td>Buletten</td>
                <td>Frikadellen</td>
                <td>Fleischpflanzerl</td>
                </tr>
                print_r($row);
            }
            </table>
           //pg_query

            /*
            if (!$eingabename)
            {
                echo "Eingabe hat nicht funktioniert.";
            }

            echo "Verbindung zur Datenbank wurde hergestellt.";*/
            <?
        }
?>
<html>

<head>
<title>Kein Titel</title>
<meta name="generator" content="Namo WebEditor v6.0(Trial)">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p><a href="../index.html">zurück zum Starbildschirm</a></p>
</body>

</html>
Mit Zitat antworten
  #7  
Alt 13.02.2006, 13:41:52
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Tabellendaten in Schleife ausgeben

und lass doch bitte die sachen, die du auskommentierst einfach aus deinem code raus.

<? $sql_antwort = pg_query ($sql);
echo $sql_antwort;?>
while($row = mysql_fetch_assoc($result))

wieso mysql_fetch_assoc? ich denke du arbeitest mit postgresql? und was gibt sql_antwort aus? wo liegt nun das problem? hat $row keinen inhalt?
Mit Zitat antworten
  #8  
Alt 13.02.2006, 14:21:23
sascha11 sascha11 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 37
AW: Tabellendaten in Schleife ausgeben

hallo,

habe das getestet, es funktioniert, wenn ich alle Daten ausgebe, wenn ich mit modifizierten Abfragen arbeite, geht es nicht mehr, also query funktioniert, query1 mit folgender Fehlermeldung nicht:
Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "=" at character 28 in Cxampp\htdocs\rehaV\iSelect\ausgabe1.php on line 31
Abfrage fehlgeschlagen: ERROR: syntax error at or near "=" at character 28
das ist diese Zeile
$query = 'SELECT * FROM rehav';
$query1 = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result = pg_query($query1) or die('Abfrage fehlgeschlagen: ' . pg_last_error());
PHP-Code:
<th>Aufnahmekommssion</th>
               <th>Antrag ab</th>
               <th>Traeger</th>
               <th>Kostenzusage</th>
               <th>Aufnahme</th>
               <th>WG</th>
               <th>Ort</th>
               <th>Tel.</th>
               <th>e-mail</th>
               <th>Geburtsdatum</th>
               <th>PLZ</th>
               <th>Straße</th>
             </tr>
<?php
// Verbindungsaufbau und Auswahl der Datenbank
$dbconn pg_connect("host=localhost dbname=Interessenten user=postgres password=postgres")
   or die(
'Verbindungsaufbau fehlgeschlagen: ' pg_last_error());

// Eine SQL-Abfrge ausführen
$query 'SELECT * FROM rehav';
$query1 "SELECT * FROM rehav WHERE  ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result pg_query($query1) or die('Abfrage fehlgeschlagen: ' pg_last_error());

// Ergebnisse in HTML ausgeben
//echo "<table border=1>\n";
while ($line pg_fetch_array($resultnullPGSQL_ASSOC)) {
   echo 
"\t<tr>\n";
   foreach (
$line as $col_value) {
       echo 
"\t\t<td>$col_value</td>\n";
   }
   echo 
"\t</tr>\n";
}
echo 
"</table>\n";

// Speicher freigeben
pg_free_result($result);

// Verbindung schliessen
pg_close($dbconn);
?>
Mit Zitat antworten
  #9  
Alt 13.02.2006, 15:12:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Tabellendaten in Schleife ausgeben

Dann lass dir $query1 anzeigen und überprüfe dann, ob die Abfrage tatsächlich so aussieht, wie du dir das vorstellst.
Mit Zitat antworten
  #10  
Alt 14.02.2006, 11:27:41
Blade1965 Blade1965 ist offline
Junior Member
 
Registriert seit: Jan 2006
Alter: 58
Beiträge: 169
AW: Tabellendaten in Schleife ausgeben

Zitat:
Zitat von sascha11
hallo,

<?php
// Verbindungsaufbau und Auswahl der Datenbank
$dbconn = pg_connect("host=localhost dbname=Interessenten user=postgres password=postgres")
or die('Verbindungsaufbau fehlgeschlagen: ' . pg_last_error());

// Eine SQL-Abfrge ausführen
$query = 'SELECT * FROM rehav';
$query1 = "SELECT * FROM rehav WHERE ".$_POST ['fgeheim']."= '".$_POST['fsuchstring']."'";
$result = pg_query($query1) or die('Abfrage fehlgeschlagen: ' . pg_last_error());

// Ergebnisse in HTML ausgeben
//echo "<table border=1>\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";

// Speicher freigeben
pg_free_result($result);

// Verbindung schliessen
pg_close($dbconn);
?>

[/PHP]
Character-Felder in ' ' einklammern.
$query1 = "SELECT * FROM rehav WHERE '".$_POST ['fgeheim']."'= '".$_POST['fsuchstring']."'";
So sollte es gehen.
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Schleife in Schleife Fluppi PHP Grundlagen 1 19.06.2005 12:05:10
Daten aus einem array in einer Schleife dynamisch zusammenzählen comriker PHP für Fortgeschrittene und Experten 3 28.04.2005 12:59:57
Wie kann ich Count Ergebnis in einer Schleife ausgeben. rallesalle PHP Grundlagen 4 06.04.2004 20:45:40
sendmail über popen innerhalb einer schleife mannydi PHP für Fortgeschrittene und Experten 0 06.06.2003 20:50:29
Problem mit Schleife... DeMaephis PHP für Fortgeschrittene und Experten 1 29.05.2002 21:17:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:38:23 Uhr.


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


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