Seite 2 von 3

Verfasst: 30.11.2005 20:41
von S2B
chriss713 hat geschrieben:Das funktioniert zwar, ist aber kein valides HTML! Die Attributwerte müssen in doppelten Anführungszeichen stehen! Also die erste Variante verwenden, oder aber so:

Code: Alles auswählen

print '<table border="1">\n'; 
Und auch nicht... *duck*

Code: Alles auswählen

print '<table border="1">' . "\n";

Verfasst: 30.11.2005 21:12
von chriss713
Jau, hast ja Recht! Wie oben schonmal gesagt: "ungetesteter Code"...

Verfasst: 05.12.2005 12:19
von JulchenNL
Danke,

habe jetzt die Verbindung zur Datenbank. Jetzt weiß ich nur nicht wie ich von der Suchseite eine Verbindung zur Datenbank bekomme.

Verfasst: 05.12.2005 13:12
von chriss713
Schau Dir nochmal an, was ich dazu geschrieben habe: http://www.phpbb.de/viewtopic.php?p=602409#602409

Was an dieser Vorgehensweise ist Dir unklar? Bei genauer Fehlerbeschreibung kann man Dir gezielter helfen.

Verfasst: 05.12.2005 13:23
von JulchenNL
Ich werde am besten mal beschreiben was ich gemacht habe... Ich habe 2 Seiten, die erste ist die wo man suchen kann, da habe ich den folgenden script reingeschrieben:

Code: Alles auswählen

<body>
<form action="connect_datenbank.txt" method="POST">
  <p>In het veld hieronder kunt u naar verslagen zoeken. <br>
    Vul een vak in of een onderwerp. <br>
    <br>
    <input name="zoekveld" type="text" id="zoekveld" size="75">
    <input type="submit" name="Submit" value="zoeken">


</p>
  <p>&nbsp;</p>
</form>
</body>
</html>
Die 2. Seite ist die Verbindung zur Datenbank

Code: Alles auswählen

<?php
       // Verbindung aufbauen, auswählen einer Datenbank
       $link = mysql_connect("localhost", "web924", "230950")
       or die("Keine Verbindung möglich!");
       print "Verbindung zum Datenbankserver erfolgreich";
       mysql_select_db("usr_web924_1")
       or die("Auswahl der Datenbank fehlgeschlagen");

       // ausführen einer SQL Anfrage
       $query = "SELECT * FROM papa";
       $result = mysql_query($query)
       or die("Anfrage fehlgeschlagen");

       // Ausgabe der Ergebnisse in HTML
       print '<table border="1">\n'; 
       while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
       print "\t<tr>\n";
       foreach ($line as $col_value) {
       print "\t\t<td>$col_value</td>\n";
       }
       print "\t</tr>\n";
       }
       print "</table>\n";

       // Freigeben des Resultsets
       mysql_free_result($result);

       // schliessen der Verbinung
       mysql_close($link);
       ?>
Ich habe ja oben in dem Suchfeld gesagt das er zu dieser Seite gehen soll wo die Verbindung hergestellt ist. JEtzt hattest Du geschrieben das ich

Code: Alles auswählen

$_POST['formularelementname']
reinschreiben soll, nur weiß ich nicht wo.
Um ganz erhlich zu sein verstehe ich garnichts von PHP.

Finde ich echt super das Du mir hilfs, vielen Dank[/quote]

Verfasst: 05.12.2005 13:34
von chriss713
Ändere in der Zeile

Code: Alles auswählen

<form action="connect_datenbank.txt" method="POST">
mal "connect_datenbank.txt" nach "connect_datenbank.php", dann muss Deine 2. Seite auch connect_datenbank.php heißen.

Dann kannst Du innerhalb von connect_datenbank.php auf den Wert, der im Formuler in das Feld "zoekveld" eingetragen wurde, über die Variable

Code: Alles auswählen

$_POST['zoekveld']
zugreifen.
Das kannst Du dann entsprechend in Deine Datenbankabfrage ($query) einbauen.
Jetzt kenne ich allerdings Deine Datenbankstruktur nicht, und weiß auch nicht, was Du raussuchen möchtest.


Ach ja: Bedank Dich, wenn wir Dein Problem gelöst haben, vielleicht kann ich Dir ja gar nicht bis zum Funktionieren weiterhelfen. Außerdem haben Dir ja auch schon andere Tipps und Hinweise gegeben! ;)

Verfasst: 05.12.2005 14:40
von JulchenNL
Den ersten Fehler habe ich raus. Ich komme jetzt auf der Datenbank. Jetzt weiß ich nur nicht wo ich das

Code: Alles auswählen

$_POST['zoekveld']
reinschreiben soll. Also wo in der verbindung zur datenbank?

Verfasst: 05.12.2005 14:45
von chriss713
chriss713 hat geschrieben:Dann kannst Du innerhalb von connect_datenbank.php auf den Wert, der im Formuler in das Feld "zoekveld" eingetragen wurde, über die Variable

Code: Alles auswählen

$_POST['zoekveld']
zugreifen.
Das kannst Du dann entsprechend in Deine Datenbankabfrage ($query) einbauen.
Du musst das irgendwo hinter

Code: Alles auswählen

$query =
mit in Deine DB-Abfrage einbauen.

chriss713 hat geschrieben:Jetzt kenne ich allerdings Deine Datenbankstruktur nicht, und weiß auch nicht, was Du raussuchen möchtest.
Weil ich die Struktur nicht kenne und auch nicht weiß, was Du suchen willst, kann ich Dir da leider nicht weiterhelfen.

Verfasst: 05.12.2005 16:15
von JulchenNL
Ich habe 5 Felder in der Datenbank:

- ID
- Verslag (Name vom Aufsatz)
- URL (hier komt der Link rein von der PDF-Datei)
- Trefwoord1 (andere Trefwörter die mit dem Aufsatz zu tun haben)
- Trefwoord2

Es geht darum das man Aufsätze suchen kann die ich während meines Studiums geschrieben habe.

Verfasst: 05.12.2005 16:32
von JulchenNL
Ich habe jetzt verschiedene Sachen probiert. Bei den folgendem sagt er mir:
Verbindung zur datenbank erfolgreich Anfrage fehlgeschlagen

Code: Alles auswählen

  // ausführen einer SQL Anfrage<br>
       $query = "SELECT * FROM papa";
       $query = $_POST['zoekveld'];
       $result = mysql_query($query)
       or die("Anfrage fehlgeschlagen");
oder muß ich das hier rein setzten:

Code: Alles auswählen

       // ausführen einer SQL Anfrage<br>
       $query = "SELECT * FROM papa";
       $query = $_POST['zoekveld'];
	   $result = mysql_query($query)
	   or die("Anfrage fehlgeschlagen");

       // Ausgabe der Ergebnisse in HTML
       print '<table border="1">\n'; 
       while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
       print "\t<tr>\n";
       foreach ($line as $col_value) {
       print "\t\t<td>$col_value</td>\n";
       }
       print "\t</tr>\n";
       }
       print "</table>\n";

       // Freigeben des Resultsets
       mysql_free_result($result);