Kom ihåg mig?
Home Menu

Menu


SQL id=id

 
Ämnesverktyg Visningsalternativ
Oläst 2009-12-15, 10:44 #1
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
Standard SQL id=id

(Hoppas att det är rätt tråd.)

Jag kan väldigt lite om SQL och php. Hoppas att jag kan få hjälp med denna fråga:

Jag vill hämta information från ett extra fält i WP-databas och visa den på "enskilt inlägg".

Nått i stil med:
"SELECT * FROM wp_tabell WHERE id = ['id']";

Men det var inte så enkelt som raden ovan. Hur skriver man SQL-koden?

Om någon förstår frågan och kan hjälpa mig blir jag tacksam.
FredrikLund är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 10:49 #2
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Jag kan inget om WP i sig men detta kanske kan hjälpa dig:
"SELECT * FROM wp_tabell WHERE id = "+$id;

Och $id är alltså en variabel som innehåller id:et på den rad du letar efter.
Westman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 11:53 #3
mephisto73s avatar
mephisto73 mephisto73 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 730
mephisto73 mephisto73 är inte uppkopplad
Mycket flitig postare
mephisto73s avatar
 
Reg.datum: Jan 2008
Inlägg: 730
$row = $wpdb->get_row("SELECT * FROM wp_tabell WHERE id = '$id'");
mephisto73 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 15:22 #4
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Ursprungligen postat av Westman Visa inlägg
"SELECT * FROM wp_tabell WHERE id = "+$id;

Och $id är alltså en variabel som innehåller id:et på den rad du letar efter.
Citat:
Ursprungligen postat av mephisto73 Visa inlägg
$row = $wpdb->get_row("SELECT * FROM wp_tabell WHERE id = '$id'");
Don't forget to sanitize!

Läs mer:
http://php.net/manual/en/function.my...ape-string.php (mysql_real_escape_string)
http://www.php.net/manual/en/pdostatement.bindparam.php (bindParam)

Exploits of a mom:
http://imgs.xkcd.com/comics/exploits_of_a_mom.png

Senast redigerad av eliasson den 2009-12-15 klockan 15:24
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 16:02 #5
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
Citat:
Ursprungligen postat av eliasson Visa inlägg
Den var bra!

Citat:
$row = $wpdb->get_row("SELECT * FROM wp_tabell WHERE id = '$id'");
Ser ut att fungera.

Då jag är helt lost på detta la jag till dessa rader:

Citat:
$resultat = mysql_query($hamta) or die("Funkar inte!");

while($rad = mysql_fetch_array($resultat))

{ print($rad["fält"]); }
Då får jag "Funkar inte", alltså kan jag inte lägga till dessa rader. Är smått desperat. Hur får jag den att skriva ut? Mitt första expriment med id = id fick jag den till att skriva ut alla tusen rader. När jag begränsar raderna till en, funkar det inte.
FredrikLund är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 16:16 #6
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Kod:
$row = $wpdb->get_row("SELECT * FROM wp_tabell WHERE id = '$id'");
Citat:
Ursprungligen postat av FredrikLund Visa inlägg
Ser ut att fungera.
Det räcker. Nu har du värdena i $row, t ex $row['din_kolumn_i_wp_tabell'];
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 17:11 #7
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
Citat:
Ursprungligen postat av eliasson Visa inlägg
Det räcker. Nu har du värdena i $row, t ex $row['din_kolumn_i_wp_tabell'];
Ber om ursäkt för min kunskaps nivå. Men jag får inte till det.

Om jag skriver

echo($row['falt']);

får jag detta meddelande
Citat:
Cannot use object of type stdClass as array
Vad gör jag för fel?
FredrikLund är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 17:25 #8
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Citat:
Ursprungligen postat av FredrikLund Visa inlägg
Ber om ursäkt för min kunskaps nivå. Men jag får inte till det.

Om jag skriver

echo($row['falt']);

får jag detta meddelande
Citat:
Cannot use object of type stdClass as array
Vad gör jag för fel?
stClass = Standard Class. Det är alltså ett objekt.

Du kommer istället åt värdet "falt" som följande:

$row->falt;
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 17:36 #9
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
FredrikLund FredrikLund är inte uppkopplad
Medlem
 
Reg.datum: Aug 2009
Inlägg: 76
Citat:
Ursprungligen postat av KarlRoos Visa inlägg
$row->falt;
Ett stort tack till alla som hjälpt mig med att få rätsida med koden. Har suttit i två hela dagar och mekkat. Lättnanden var total när rätt värden dök upp.

Jättetack!

Fredrik
FredrikLund är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-15, 21:21 #10
mephisto73s avatar
mephisto73 mephisto73 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 730
mephisto73 mephisto73 är inte uppkopplad
Mycket flitig postare
mephisto73s avatar
 
Reg.datum: Jan 2008
Inlägg: 730
Vill du ha ut det som en traditionell associative array lägger du till ARRAY_A på slutet:

$row = $wpdb->get_row("SELECT * FROM wp_tabell WHERE id = '$id'", ARRAY_A);
mephisto73 är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
sql


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 07:36.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017