[GastForen Programmierung/Entwicklung PHP und MySQL ausgabe nur von bestimmten inhalten

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

16. Jun 2004, 20:04
Beitrag # 1 von 40
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo zusammen,

wie kann ich es einstellen, dass bei mir nur pro zelle einer tabelle je ein inhalt der mysql tabelle ausgegeben wird?
in der nächsten tabelle (gleiches design, gleiche grösse) sollte dann der nächste datensatz der reihe nach ausgegeben werden.

ich habe mir heute mysql mal kurz angeschaut und es scheint wirklich sehr praktisch zu sein... (wenn man es kann)...

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/
X

ausgabe nur von bestimmten inhalten

Kusi
Beiträge gesamt: 1398

17. Jun 2004, 07:55
Beitrag # 2 von 40
Beitrag ID: #91476
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Pat
ich bin auch noch blutiger Anfänger. Aber hier mal einen kleinen Abriss:
Zuerst muss du eine Abfrage definieren, mit einem MySql Befehl
<?php
// Datenauslesen Tabellen Inhalt
$abfrage = "SELECT * FROM uk4 where nr = 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_array($ergebnis))

// Nun werden die Inhalte den Variablen zugewiesen und das Ganze mit dem echo Befehl ausgegeben. Dabei generiert Php eine Zeile.
{
echo "<tr>
<td valign='top'>".$datum = $row["datum"]."</td>
<td valign='top' width='164'>".$branche = $row["branche"]."</td>
<td valign='top' width='58'>".$kurs = $row["kurs"]."</td>
<td valign='top' width='58'>".$teilnehmer = $row["teilnehmer"]."</td>
<td valign='top'><div align='center'>".$ueKLeiter = $row["ueKLeiter"]."</div></td>
</tr>";
}
?>



Gruss
Kusi

http://www.k-k.ch


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

17. Jun 2004, 12:52
Beitrag # 3 von 40
Beitrag ID: #91568
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
und wie kann ich das jetzt einstellen, dass bei der nächsten tabelle der nächste datensatzt aufgerufen wird?

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

oesi50
  
Beiträge gesamt: 2315

17. Jun 2004, 13:05
Beitrag # 4 von 40
Beitrag ID: #91574
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@pat,

hast Du das Beispiel von Kusi schon probiert?

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

18. Jun 2004, 09:19
Beitrag # 5 von 40
Beitrag ID: #91757
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja. jetzt schon...

aber er zeigt mir eine fehlermeldung an:

http://www.pat87.ch/neu/test.php

obwohl es um die zeile 312 so aussieht:

309 echo '<td align="left" valign="top">';
310 $abfrage = "SELECT * FROM dvd where nr = 1";
311 $ergebnis = mysql_query($abfrage);
312 while($row = mysql_fetch_array($ergebnis))
313
314 {
315 echo '.$title = $row["title"]';
316 echo '.$text = $row["text"]';
317 echo '.$coment = $row["coment"]';
318 }

wo liegt das problem?

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

Anonym
Beiträge gesamt: 22827

18. Jun 2004, 10:06
Beitrag # 6 von 40
Beitrag ID: #91773
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die Fehlermeldung besagt: "$ergebnis ist keine gültige mysql-Resource".
Das kann z.B. daran liegen, dass die Datenbank an der Stelle nicht geöffnet ist.

Grüße Oesi


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

18. Jun 2004, 10:10
Beitrag # 7 von 40
Beitrag ID: #91774
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
und wie kann ich das problem beheben?

was meinst du mit 'Das kann z.B. daran liegen, dass die Datenbank an der Stelle nicht geöffnet ist.'?

wie muss ich sie 'öffnen'?

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

Kusi
Beiträge gesamt: 1398

18. Jun 2004, 10:25
Beitrag # 8 von 40
Beitrag ID: #91780
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi
Im Quellcode habe ich kein Hinweis gefunden, wo die DB geöffnet wird. Das das passiert musst du eine Datei erstellen, die zum Beispiel connect.php heisst. Dort sind alle relevanten Daten, damit eine Verbindung zur Datenbank geschehen kann. Z.B. So:
<?php
// Deklariert Variablen mit den nötigen Eingaben zur Verbindung
$user = "Username";
$pass = "DasPasswort";
$server = "IpAdresse, oder der Host";
// Stellt die Verbindung her
$dbh = mysql_connect($server, $user, $pass);
// Wählt die Datenbank aus
mysql_select_db("Datenbankname");
?>

Damit nun diese Verbindung geschehen kann, setzt du in deiner Seite im Headbereich das da:
<?php
// Genauer Pfad zum Script eingeben
include ("connect.php");
?>
Dies bindet die Connect Seite ein und öffnet so die Verbindung zur Datenbank.

Gruss
Kusi

http://www.k-k.ch


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

oesi50
  
Beiträge gesamt: 2315

18. Jun 2004, 10:27
Beitrag # 9 von 40
Beitrag ID: #91781
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Bau Dir doch erst einmal ein Script, mit dem Du nur die Datenbankzugriffe testest.

z.B. so:

<?php
/* Verbindung aufbauen, Auswahl einer Datenbank */
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password") or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("Meine_Datenbank") or die("Auswahl der Datenbank fehlgeschlagen");

/* Ausführen einer SQL Anfrage */
$query = "SELECT * FROM Meine_Tabelle";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());

/* Ausgabe der Ergebnisse in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_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";

/* Freigeben des Resultsets */
mysql_free_result($result);

/* Schliessen der Verbindung */
mysql_close($link);
?>

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#91408]
(Dieser Beitrag wurde von oesi50 am 18. Jun 2004, 10:48 geändert)

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

18. Jun 2004, 10:27
Beitrag # 10 von 40
Beitrag ID: #91782
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich habe es so gelöst:

<?
mysql_connect("localhost","pat","******") or die
("keine verbindung moeglich");
mysql_select_db("pat") or die
("die datenbank existiert nicht");
?>

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

18. Jun 2004, 10:32
Beitrag # 11 von 40
Beitrag ID: #91785
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

18. Jun 2004, 12:54
Beitrag # 12 von 40
Beitrag ID: #91842
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich habe es jetzt nach langem ausprobieren geschaft:

http://www.pat87.ch/neu/test.php

aber wie kann ich es nun einstellen, dass die einzelnen datensätze dem 'title' nach sortiert werden? (title ist eine zelle der mysql-datnbank)

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

oesi50
  
Beiträge gesamt: 2315

18. Jun 2004, 13:01
Beitrag # 13 von 40
Beitrag ID: #91847
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
häng einfach an deine SQL Abfrage ' ORDER BY title' an.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

pat87
Beiträge gesamt: 581

20. Jun 2004, 15:44
Beitrag # 14 von 40
Beitrag ID: #92202
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
und wie kann ich es nun einstellen, dass de user die wahl hat, nach was er es angezeigt haben möchte aber dass es standardmässig auf 'title' ist?

ich denke da an ein select-menu und einen go-button, der es dann automatisch per post sendet und entsprechend anzeigt.

mfg p@
---
mailto:admin@pat87.ch
http://www.pat87.ch/


als Antwort auf: [#91408]

ausgabe nur von bestimmten inhalten

oesi50
  
Beiträge gesamt: 2315

20. Jun 2004, 16:00
Beitrag # 15 von 40
Beitrag ID: #92209
Bewertung:
(3496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
... ORDER BY $variable

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#91408]
X