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

Php - hjälp :(

Skapad av Didajosse, 2013-04-06 18:57 i Webbutveckling & Programmering

2 554
9 inlägg
0 poäng
Didajosse
Visningsbild
F 29 Göteborg Hjälte 658 inlägg
0
Jag har gjort en gästbok med hjälp av php och mysql. Man kan logga in, registrera sig, skriva nya gästboksinlägg, ändra i dom, och flytta sina egna till en papperskorg. Allting fungerar finfint, förutom en sak. Let me explain:

I home.php har jag en:
Visa spoiler

$sqlposts = mysql_query("
SELECT *
FROM posts
ORDER BY id DESC
");

while($posts = mysql_fetch_array($sqlposts))
{
här händer det en massa saker, men framförallt fungerar:
echo $posts['date'] . $posts['edit'];
Där date står för tiden då inlägget är skapat och edit när det senast är uppdaterat.
}


Det fungerar som det ska, visar rätt tid osv. MEN, i min update.php, som fick bli en egen sida:

Visa spoiler

$sql = mysql_query("
SELECT *
FROM posts
WHERE id = '$id'
");

$post = mysql_fetch_array($sql);
$date = $post['date'];
$update = $post['edit'];



D.v.s i home.php hämtar den alla rader i tabellen, medans i update.php bara en, om det inte var tydligt nog. MEN, i den nedre visar echo $post['date'] . $post['edit'] bara H H. Den vill inte hämta datum från tabellen. Varför? Stirrat mig helt tokig på det. Det funkar ju på den första? :( Jag hämtar inte bara date och edit ifrån den andra, utan bl.a. en rubrik och själva texten i inlägget också, och det funkar bra, så själva hämtningen i sig är det ju inget fel på.

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

Adam
Visningsbild
P 34 Trollhättan Hjälte 27 inlägg
0
Svar till Didajosse [Gå till post]:
Säkert att du inte använder mysql_fetch_assoc() i det första exemplet? mysql_fetch_array() returnerar en lista med strängar per rad, där varje item i listan är värdet på en kolumn, så man kommer åt resultaten genom att göra $post[0] etc. mysql_fetch_assoc() returnerar däremot en associative array som du verkar förvänta dig ovan, med kolumnnamnen som keys.

Ingen status

Didajosse
Visningsbild
F 29 Göteborg Hjälte 658 inlägg
Trådskapare
0
Svar till Adam [Gå till post]:
Använder mig bara av fetch_array, och $post['kolumnnamn'] har ju funkat fint fram tills nu. Men jag kan testa att byta.



Tillägg av Didajosse 2013-04-06 19:19

Fungerar fortfarande inte. Visar bara "h" (fast ett litet istället för ett stort denna gång ;))

Adam
Visningsbild
P 34 Trollhättan Hjälte 27 inlägg
0

Svar till Didajosse [Gå till post]:
Aha, mindes fel, så kanske inte var det som ställde till det för dig.
http://php.net/manual/en/function.mysql-fetch-array.php

Har du tillgång till en mysql-prompt så du kan printa din SQL och köra den direkt där? Man får mycket bättre felmeddelanden!

Ingen status

Didajosse
Visningsbild
F 29 Göteborg Hjälte 658 inlägg
Trådskapare
0
Svar till Adam [Gå till post]:
Nope

Adam
Visningsbild
P 34 Trollhättan Hjälte 27 inlägg
0
Svar till Didajosse [Gå till post]:
Testa var_dump($post); och se vad det kommer!


Tillägg av Adam 2013-04-06 19:33

Läste din post igen nu. Om du hämtar en annan kolumn samtidigt som fungerar bra bör det ju fungera... Låter som att just den raden inte är sparad med rätt datum i databasen.

Ingen status

Didajosse
Visningsbild
F 29 Göteborg Hjälte 658 inlägg
Trådskapare
0
Svar till Adam [Gå till post]:
Vad ska den göra? Den skriver ju bara ut... wait a minute.
Herregud.. nu kom jag på vad det är.

$post = mysql_fetch_assoc($sql);

$username = $post['username'];
$head = $post['head'];
$post = $post['post'];
$date = $post['date'];
$update = $post['update'];


Jag använder ju $post två gånger .__. Först gör jag den till en array, sen gör jag om den igen så att den bara innehåller ett värde. Haha. Såklart det inte fungerar då. Silly me.


Tillägg av Didajosse 2013-04-06 19:33

Jag som har suttit och stirrat på detta till och från hela dagen... haha. Menmen.. nu fungerar det som det ska. Tack ändå för hjälp!

Adam
Visningsbild
P 34 Trollhättan Hjälte 27 inlägg
0

Svar till Didajosse [Gå till post]:
Haha ja så kan det gå! ^^

Ingen status

Kulan
Visningsbild
P 27 Hjälte 540 inlägg
0
Svar till Didajosse [Gå till post]:
Du måste loopa igenom allt för att skriva ut flera.



Tillägg av Robiin 2013-04-07 00:57

Ifall det va det du menade ^^
Såg nu att du redan hade löst det.

yolo


Forum » Datorer & IT » Webbutveckling & Programmering » Php - hjälp :(

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