Avatar billede mjall0w Nybegynder
02. december 2007 - 14:45 Der er 10 kommentarer og
1 løsning

Hjælp til php funktion i mysql forespørgsel

Hej.

Nu har jeg siddet og knoklet med det her i flere timer, og fatter ikke hvad der går galt. Har gjort det 1000vis af gange før hvor det virker, men nu virker det overhovedet ikke.

$res = mysql_query("SELECT * FROM blabla
WHERE bla = '" . get() . "'");

har prøvet at sætte en variabel til get() og sætte ind, men det hjælper heller ikke.
Derimod hvis jeg udskriver get() på siden og tager en af dens værdier og smider ind så der f.eks står:
$res = mysql_query("SELECT * FROM blabla
WHERE bla = 'GetsVærdi'");

Så virker det.
Er helt på bar bund hvorfor den ikke gider at læse det og hente det fra databasen.
Avatar billede mjall0w Nybegynder
02. december 2007 - 14:47 #1
Min udtrækning ser således ud:
$x=1;
while(($row = mysql_fetch_array($res))&& $x==1)
Avatar billede 17196 Nybegynder
02. december 2007 - 15:07 #2
$pony = get();
echo $pony;

Hvad siger den?
Hvis alt er 10-4 så er det:
$res = mysql_query("SELECT * FROM blabla
WHERE bla = '$pony'");
Avatar billede mjall0w Nybegynder
02. december 2007 - 15:21 #3
Den siger det den skal sige:
seed=2858&key=B89C31B7&stext=DD3A3A43EEC11D82CD021BFC6A07319BB174F595333148577BA2&method=EBC

Men den kan stadig ikke trække det ud fra databasen jeg gerne vil.
KUN hvis jeg ændrer:
$res = mysql_query("SELECT * FROM blabla
WHERE bla = 'seed=2858&key=B89C31B7&stext=DD3A3A43EEC11D82CD021BFC6A07319BB174F595333148577BA2&method=EBC'");

Men den kan stadig ikke læse det ved hjælp af funktionen :/
Avatar billede 17196 Nybegynder
02. december 2007 - 16:48 #4
Jamen det lyder underligt, umiddelbart har jeg ikke lige en forklaring, men har du godt nok en række med den værdi der? :P

Hvad sker der hvis du gør sådan:
$res = mysql_query("SELECT bla FROM blabla")
while($row = mysql_fetch_array($res)){
if($row[bla] == $pony){
echo $row[bla];
}
}
Avatar billede zynzz Praktikant
02. december 2007 - 17:26 #5
$sql = mysql_query("SELECT bla FROM blabla WHERE bla = '".$_GET['noget']."'")
while($data = mysql_fetch_array($sql)){
if($data['bla'] == "noget"){
echo $data['bla'];
}
}
Avatar billede zynzz Praktikant
02. december 2007 - 17:28 #6
Argh tror jeg ved hvad du mener nu..

LINK: link.php?noget=hej

Så finder den "hej" og finder den i rækken bla.. :)

$sql = mysql_query("SELECT bla FROM blabla WHERE bla = '".$_GET['noget']."'")
while($data = mysql_fetch_array($sql)){
echo $data['bla'];
}
Avatar billede 17196 Nybegynder
02. december 2007 - 18:22 #7
Ahhh, jamen jeg synes også det så helt vildt ud.
Du er nød til at skille dataen af inden du leder:

$sql = mysql_query("SELECT * FROM blabla WHERE bla = '".$_GET['noget']."' AND bla2 = '".$_GET['nogetandet']."'")

Medmindre din række (OG KUN DEN ENE RÆKKE) indeholder præcis den tekst der:
seed=2858&key=B89C31B7&stext=DD3A3A43EEC11D82CD021BFC6A07319BB174F595333148577BA2&method=EBC

Vil der ikke returneres noget
Avatar billede mjall0w Nybegynder
02. december 2007 - 19:22 #8
Hehe, det er også en helt vild værdi.. Det er ikke et link url, men det er værdien der er sådan..

Men lad mig lige forklare hvordan det foregår, for kan måske løses på en anden måde hvis i har nogle forslag?

Jeg har en database med en masse af de der sindssyge værdier. Til de værdier er der vedhæftet et id jeg skal trække ud.
Der er en side der hedder variables.php der skal udskrives en enkelt variabel fra databasen, så den side f.eks ser sådan her ud (må IKKE indeholde andet html-kode, må KUN se sådan ud):
seed=2858&key=B89C31B7&stext=DD3A3A43EEC11D82CD021BFC6A07319BB174F595333148577BA2&method=EBC

Jeg bruger så noget curl til at hente værdien:
function get() {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "http://side.dk/variabel.php");    curl_setopt($curl, CURLOPT_POST, 0);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

return curl_exec($curl);
}

Og så er det jeg på den side vil hente ID'et, men det går galt i database queryen.
Avatar billede zynzz Praktikant
02. december 2007 - 20:24 #9
Må jeg se linket + noget kode på den pågældende side ?
Avatar billede mjall0w Nybegynder
03. december 2007 - 09:13 #10
Har det ikke på nettet, og har ikke mulighed for at ligge det på nettet pt. da jeg ik har adgang til en webserver der har curl extension aktiveret.

Men kan det have noget at gøre med at jeg henter værdien vha. curl at min mysql_query ikke kan kende den hvis jeg bruger min funktion ? For det virker jo fint når jeg copypaster det ind som den værdi min funktion udskriver
Avatar billede mjall0w Nybegynder
19. februar 2009 - 17:53 #11
Lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester