sql dummy hulp gevraagt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elian degroot

elian degroot

06/10/2006 12:36:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

18/11/2024 12:54:18
 
Joren de Wit

Joren de Wit

06/10/2006 12:44:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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...
*/

?>
 
Elian degroot

elian degroot

06/10/2006 12:59:00
Quote Anchor link
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
 
Jurgen assaasas

Jurgen assaasas

06/10/2006 14:24:00
Quote Anchor link
$row['post_id']

bedoel je dat soms?
 
Elian degroot

elian degroot

06/10/2006 15:21:00
Quote Anchor link
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
 
Elian degroot

elian degroot

06/10/2006 16:38:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
Gewijzigd op 01/01/1970 01:00:00 door elian degroot
 
Majid Ahddin

Majid Ahddin

06/10/2006 16:42:00
Quote Anchor link
elian:
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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


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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

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

?>
Gewijzigd op 01/01/1970 01:00:00 door Majid Ahddin
 
Elian degroot

elian degroot

06/10/2006 17:43:00
Quote Anchor link
yes, yes
thx
enorm bedankt voor julie hulp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.