Jag söker någon som har tid och som är jävligt bra på php/MySQL....
Jag har ett problem som är helt mysko.. det är en sida för medlemmar.. där man kan läsa sina mess... allt fungerar.. tills man tar bort ett eller flera mess..
Kort förklarat:
1. man går till sidan för att läsa sina mess (me_mess.php?userview=nåt)
2. Sidan kommer upp... man kan se sina meddelanden och allt fungerar som det ska...
3. Man tar bort ett eller flera mess... allt fungerar som det ska.. den tar bort det som ska.
4. Efter att meddelandena tagits bort skickas man tillbaka till messidan automatiskt (me_mess.php?userview=nåt), precis som när man gick till sidan första gången...
5. Då kommer detta fel : "mysql_fetch_array(): supplied argument is not a valid MySQL result resource" när meddelandena ska skrivas ut.
6. Trycker jag på länken (me_mess.php?userview=nåt), så visas allt normalt igen... hur kommer det sig att koden är fel efter att man tagit bort ett eller flera mess... när det är exakt samma länk man skickas vidare till...
Nån som har tid får gärna kontakt mig för att kolla igenom hela koden.. vet inte vart felet ligger... och det är irriterande som fan!!! Det kan ju ses som en utmaning.. jag har provat, testat, letat, funderat... hittar bara inte felet..!!!
Du får antagligen inte med dig ett värde som behövs i din sql-sats, testa skriv ut din sql-sträng för att se så alla värden som behövs finns. Ett annat tips är att alltid lägga till en kontroll om sql-frågan gav något. Använd också alltid möjligheten att returna ett exakt felmeddelande som skriver ut mysql_error():
$Result = mysql_query( $sql )
or die( mysql_error() );
det du snack om "testa skriv ut din sql-sträng för att se så alla värden som behövs finns" vet jag inte riktigt hur du menar.. jag ser ju på sidan.. innan jag tar bort nåt mess att alla värden skrivs ut!!!
Detta dök i alla fall upp med mysql_error() funktionen:
"You have an error in your SQL syntax near ' 12' at line 1"
Det kanske säger dig något om vad som är fel.. mig säger det inte så mycket... vad är 12..tex...?!!
Hehe.. jag är inte arg ävan om det låter så.. bara lite smått irreterad... det skulle nog du också va om du satt i min situation just nu... å inte har en aning om vad som kan vara fel..!
SELECT mess_status, mess_from, date_format(mess_date, '%Y-%m-%d, %H:%i') as date_out, mess_date, mess_rubrik FROM usermess WHERE mess_to = 'toja' ORDER BY mess_date DESC LIMIT 0, 12
Ser ju ut att stämma tycker jag.. ser exakt ut som när jag skriver det direkt i mysql_query(); ända skilnaden är ju att det står "WHERE mess_to = 'toja'" istället för "WHERE mess_to = '$userID'"
Sådär... jag tittade en extra gång... lite extra noga.. det var ett litet skitproblem...!! Löste sig..!!!
Nu fungerar allt som det ska ... men i alla fall.. tack för hjälpen...
Om du undrar vad det var .. så var det att variabeln $from... skickades tom.. eftersom att formuläret som skickar det låg ovanför det ställe där man skapar $from...
$from används till funktionen som gör att det visas flera sidor istället för allt på samma sida...!