Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Sql/mysql_query gör ingenting alls.

Skapad av Syndafloden, 2011-01-11 22:01 i Webbutveckling & Programmering

784
8 inlägg
0 poäng
Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
0
Tjo, sitter och försöker fixa med lite knepiga grejer.

Har ett (lite knövligt) bloggsystem, som just nu ska lära sig INSERT INTO.

Till detta har jag en funktion, som är väldigt smidig.
Ett stycke php-kod:
 function db_create($table, $associative_array) {
// Split the array in to strings
$fields = array_keys($associative_array);
$values = array_values($associative_array);

$fields_as_string = implode($fields, "`, `");
$values_as_string = implode($values, "', '");

$query = "INSERT INTO {$table} (`{$fields_as_string}`)";
$query .= " VALUES ('{$values_as_string}')";
$table_rows = mysql_query($query, $connection);
//trace(mysql_affected_rows());
}


Fundgerar som så att den tar en associative array ($_POST) i det här fallet, skapar en korrekt sql-string av key => value-paren och ska köra den queryn i en mysql_query.

Piece of cake, right?

Problemet ligger i att den där koden inte gör något. Alls. What-so-ever.
Pajstear man queryn och kör den direkt i phpMyAdmin så funkar det fintfint, däremot. Vad är felet?


HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till Erotisk_Eruption [Gå till post]:
Om du inte omringar variablerna med måsvingar, vad händer då?

/party

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
Trådskapare
0

Svar till Gurrewe [Gå till post]:
Det ska vi kolla

...

No dice. Tror inte problemet är måsvingarna, eftersom queryn skrivs ut oklanderligt. Allt händer ju rätt om man copypajstar queryn och kör den manuellt, som sagt, men inte med mysql_query.

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

ENord
Visningsbild
Hjälte 2 348 inlägg
0
Svar till Erotisk_Eruption [Gå till post]:
Du kan inte nå $connection från funktionen. Du får antingen köra en global $connection; eller skippa variablen helt!


Tillägg av Erik 2011-01-11 22:34

Och ja, sen kan man ju använda mysql_error(). Brukar alltid ge information!

Syndafloden
Visningsbild
P 33 Karlstad Hjälte 10 705 inlägg
Trådskapare
0

Svar till Erik [Gå till post]:
Ah, I see.
Danke! :D

HEH, TIME FOR A BIT OF A ROUGH AND TUMBLE

stderr
Visningsbild
Hjälte 7 inlägg
0
såvida du inte har $connection i en klass så behöver du ingen global $connection...

dessutom kan du skrota $connection helt om du inte ansluter till olika servrar :)

Forum » Datorer & IT » Webbutveckling & Programmering » Sql/mysql_query gör ingenting alls.

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons