dat heb ik al en werkt :
$query="SELECT * FROM $tabel WHERE post_text LIKE'%***%'";
$test=mysql_query($query);

$total=mysql_num_rows($test);


while ($row=mysql_fetch_array($test))
{
echo $row[$test];
}

nu het volgende
in dezelfde tabel is een veld die post_id noemd
ik zou nu graag het post_id van mijn resultaat samen kunnen op mijn scherm brengen
daar raak ik niet uit
kan me er iemand mee helpen?
Het lijkt me niet dat bovenstaande goed werkt, $row[$test] lijkt me niet erg logisch. Variabelen worden in php vooraf gegaan door $, haal deze in je queries altijd buiten de quotes.

Een voorbeeld:
<?php
$sql = "
SELECT veld1, veld2
FROM '".$tabel."'
WHERE post_text LIKE '%***%'
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['veld1'].': '.$row['veld2'].'<br>';
}
}

/* Output:
[1e waarde veld1]: [1e waarde veld2]
[2e waarde veld1]: [2e waarde veld2]
etc...
*/
?>
klopt
ik was al bezig met een tabel te maken om de selults op het scherm te brengen
daarom die row
was nog niet af
ik ga nu wel eerst die query afwerken
ik wil je erg veel bedanken voor de snelle reacktie

het komt er zo op neer:
1 tabel, met meerdere velden
daaruit wil ik dus met%$$$% die records uithalen, met hun id nr
die in een tabel (geen sql maar php) laten zien als overzicht
dat maakt dan een deel uit van hetgene ik wil maken
Blanche schreef op 06.10.2006 12:44
Het lijkt me niet dat bovenstaande goed werkt, $row[$test] lijkt me niet erg logisch. Variabelen worden in php vooraf gegaan door $, haal deze in je queries altijd buiten de quotes.

Een voorbeeld:
<?php
$sql = "
SELECT veld1, veld2
FROM '".$tabel."'
WHERE post_text LIKE '%***%'
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['veld1'].': '.$row['veld2'].'<br>';
}
}

/* Output:
[1e waarde veld1]: [1e waarde veld2]
[2e waarde veld1]: [2e waarde veld2]
etc...
*/
?>


ik word er gek van met het stuk script van mij had ik die error niet
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''phpbb_posts_text WHERE post_text LIKE '%film%'' at line 2 in /home/a5265alp/public_html/test/index.php on line 18

zie je
daar ben ik nu echt al lang mee bezig, om uit de tabel,alle post_text het woord film te halen, met bijbehorend post_id nr die in dezelfde tabel staan

elian schreef op 06.10.2006 16:38
[quote=Blanche schreef op 06.10.2006 12:44]Het lijkt me niet dat bovenstaande goed werkt, $row[$test] lijkt me niet erg logisch. Variabelen worden in php vooraf gegaan door $, haal deze in je queries altijd buiten de quotes.

Een voorbeeld:
<?php
$sql = "
SELECT veld1, veld2
FROM '".$tabel."'
WHERE post_text LIKE '%***%'
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['veld1'].': '.$row['veld2'].'<br>';
}
}

/* Output:
[1e waarde veld1]: [1e waarde veld2]
[2e waarde veld1]: [2e waarde veld2]
etc...
*/
?>


ik word er gek van met het stuk script van mij had ik die error niet
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''phpbb_posts_text WHERE post_text LIKE '%film%'' at line 2 in /home/a5265alp/public_html/test/index.php on line 18

zie je
daar ben ik nu echt al lang mee bezig, om uit de tabel,alle post_text het woord film te halen, met bijbehorend post_id nr die in dezelfde tabel staan
[/quote]

Haha een veelgemaakte fout :)
Je zet single quotes (') om je tabelnaam! Bah bah en gewoon hartstikke fout! SQL begrijpt single quotes als values, niet als fields/tables. Dus gebruik backquotes (`) of gewoon niks. Niet om velden, niet om tabelnamen, wel altijd single quotes om waarden (of het is een static integer).
Dus haal die ' maar es weg en voila


-- edit
Voorbeeldje:
<?php

$sql = "SELECT veld1, veld2 FROM ".$tabel." WHERE post_text LIKE '%***%';";

?>
yes, yes
thx
enorm bedankt voor julie hulp

Reageren