webForumDet fria alternativet

mysql IN function enkel variabel

PHP

8 svar · 318 visningar · startad av pellesvenne

Medlem sedan jan. 2002227 inlägg
Frågan#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.") ");
Medlem sedan juni 200032 967 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.

Medlem 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.

Medlem 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'
) ");

Medlem sedan nov. 20017 144 inlägg
#5

Gissning:
...
echo $result;

Medlem 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')
Medlem 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'])."'";

Medlem sedan jan. 2002227 inlägg
#8

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

Medlem sedan dec. 200012 464 inlägg
#9

Flyttas från SQL

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)