Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Suchergebnis verlinken [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Suchergebnis verlinken


 
uemit1981
12-07-2006, 15:21 
 
Hi,
ich habe hier im forum nach einigen lösungsansätzen für mein Problem gesucht jedoch konnte ich bedingt meine Probleme lösen.

Ich müsste nur noch die Suchergebnisse verlinkten, jedoch funktioniert das irgendiwe nicht.

if ($_POST[suche])
{
$suchwort = $_POST[suchwort];

$link = mysql_connect("localhost", "root", "")
or die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("inventur") or die("Auswahl der Datenbank fehlgeschlagen");

$query = "SELECT hostname FROM wks WHERE hostname LIKE '%$suchwort%'";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());

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";
// Link des SUCHERGEBNISSES
}
echo "\t</tr>\n";
}
echo "</table>\n";

mysql_free_result($result);

mysql_close($link);
}
?>

Leider kann ich da kein Link wie
<a href="wks.php?id=$col_value"><? echo $col_value; ?></a>
einfügen. Funktioniert irgendiwe nicht. Der Link wird interpretiert als:
http://localhost/include/wks.php?id=$col_value
Hat einer 'nen Tipp für mich?

Danke!

 
wahsaga
12-07-2006, 15:46 
 
Original geschrieben von uemit1981
Funktioniert irgendiwe nicht.
Das ist keine aussagekräftige Problembeschreibung.

Bitte zeige genau den Code, den du an der Stelle verwendet hast - inklusive echo o.ä.
Hat einer 'nen Tipp für mich?
Lernen, mit Strings in PHP richtig umzugehen, dürfte vermutlich helfen.

 
uemit1981
12-07-2006, 15:54 
 
Original geschrieben von wahsaga
Das ist keine aussagekräftige Problembeschreibung.

Funktioniert irgendiwe nicht. Der Link wird interpretiert als:
http://localhost/include/wks.php?id=$col_value
Hatte folgenden Code versucht:

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";
// Verlinkung zur Ausgabe
echo '<a href="wks.php?id=$col_value">Link</a>';
}
echo "\t</tr>\n";
}
echo "</table>\n";

Was muss man denn bei der Handhabung mit den Strings beachten?

 
wahsaga
12-07-2006, 15:56 
 
Original geschrieben von uemit1981
echo '<a href="wks.php?id=$col_value">Link</a>';

Ja, genau das hatte ich vermutet.

Was muss man denn bei der Handhabung mit den Strings beachten?
Das, was das Manual dazu erklärt.

In diesem Falle insbesondere, wo Variablen in Strings interpretiert werden und wo nicht.

 
hall
12-07-2006, 15:57 
 
http://de2.php.net/manual/de/language.types.string.php

 
Kropff
12-07-2006, 15:57 
 
echo '<a href="wks.php?id=$col_value">Link</a>';
was glaubst du, was mit variablen passiert, die in einfachen hochkommata und nicht in anführungszeichen stehen? geanuuu. die bloss nur noch stinknormaler text.

gruß
peter

 
uemit1981
12-07-2006, 16:01 
 
Werde mir das Manual mal zu herzen nehmen.
Danke nochmals

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:05 Uhr.