webForumDet fria alternativet

mysql IN function enkel variabel

8 svar · 318 visningar · startad av pellesvenne

pellesvenneMedlem sedan jan. 2002227 inlägg
#1

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Varför funkar inte detta? jag får inte igång det kan nån hjälpa mig?:


$inne = "'".str_replace(",",", '",$row['rubrik'])."'";

'$row['rubrik'] = 'arafat hjärndöd','olof palmes mördare'

$result=mysql_query("SELECT * FROM nyheter WHERE rubrik IN (".$inne.") ");
@ndersMedlem sedan juni 200032 969 inlägg
#2

Vad innehåller inne lite mer specifikt? Skriv ut den färdiga SQL-frågan istället för att exekvera den, så blir det lättare att felsöka.

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Det där ser ut som att det skulle vara ett php-problem mer än ett mySql-problem.

pellesvenneMedlem sedan jan. 2002227 inlägg
#4

hur skriver jag ut sql frågan?
gör jag så här så funkar det perfekt!

$result=mysql_query("SELECT * FROM nyheter WHERE rubrik IN ('arafat hjärndöd','olof palmes mördare'
) ");

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Gissning:
...
echo $result;

pellesvenneMedlem sedan jan. 2002227 inlägg
#6

så här ser slq frågan ut?:

$result="SELECT * FROM nyheter WHERE rubrik IN (".$inne.") ";
echo $result;

SELECT * FROM nyheter WHERE rubrik IN ('arafat hjärndöd',olof palmes mördare')
pellesvenneMedlem sedan jan. 2002227 inlägg
#7

hittade felet i själva replacen.. i
$row['rubrik']; ser det ut så här:
arafat hjärndöd,olof palmes mördare, nyhet3

vill att det ska se ut så här dvs med apostrofer:
'arafat hjärndöd','olof palmes mördare','nyhet3'

funkar inte för mig?
$inne = "'".str_replace(",",", '",$row['rubrik'])."'";

pellesvenneMedlem sedan jan. 2002227 inlägg
#8

löste det så här:
$inne = "'".str_replace(",","','",$row['rubrik'])."'";

LarsGMedlem sedan dec. 200012 464 inlägg
#9

Flyttas från SQL

133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)