sql dummy hulp gevraagt
$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?
Een voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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...
*/
?>
$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 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
bedoel je dat soms?
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:
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:
Een voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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...
*/
?>
$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
Gewijzigd op 01/01/1970 01:00:00 door elian degroot
elian:
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
Blanche:
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:
Een voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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...
*/
?>
$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
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:
Gewijzigd op 01/01/1970 01:00:00 door Majid Ahddin
thx
enorm bedankt voor julie hulp