Probleme mit php

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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";
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag von chriss713 »

Jau, hast ja Recht! Wie oben schonmal gesagt: "ungetesteter Code"...
JulchenNL
Mitglied
Beiträge: 10
Registriert: 30.11.2005 13:56
Wohnort: venlo, NL
Kontaktdaten:

Beitrag von JulchenNL »

Danke,

habe jetzt die Verbindung zur Datenbank. Jetzt weiß ich nur nicht wie ich von der Suchseite eine Verbindung zur Datenbank bekomme.
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag 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.
JulchenNL
Mitglied
Beiträge: 10
Registriert: 30.11.2005 13:56
Wohnort: venlo, NL
Kontaktdaten:

Beitrag 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]
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag 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! ;)
JulchenNL
Mitglied
Beiträge: 10
Registriert: 30.11.2005 13:56
Wohnort: venlo, NL
Kontaktdaten:

Beitrag 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?
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag 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.
JulchenNL
Mitglied
Beiträge: 10
Registriert: 30.11.2005 13:56
Wohnort: venlo, NL
Kontaktdaten:

Beitrag 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.
JulchenNL
Mitglied
Beiträge: 10
Registriert: 30.11.2005 13:56
Wohnort: venlo, NL
Kontaktdaten:

Beitrag 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);
Antworten

Zurück zu „Coding & Technik“