Jag ser inget fel direkt, kan du säga vilket felmeddelande du får eller vad som inte funkar? Om du inte ser nåt fel, skriv in
echo mysql_error()
efter raden
mysql_query("$sql2");
så får du se vad databasen klagar på.
5 svar · 233 visningar · startad av giik
Jag har försökt att greja om i koden hela tiden, men det blir inget bättre av det....Det är så att jag tänkte ha så att jag kan se hur många som har läst varje nyhet och så....
Först har jag en länk till nyheten. typ visa.php?id=20
Sedan i visa.php ser det ut så här.
<?
/* Tar ut data från id numret. */
include "config.php";
$sql ="SELECT * FROM nyheter WHERE id = '$id'";
$result =mysql_query("$sql");
while($rad=mysql_fetch_array($result)){
?>
sedan rubrik,text och datum efter då så man kan läsa...Sedan kommer koden som ska addera fältet read med 1. Här sitter problemet.
<?}
/* Uppdaterar hur många gånger nyheten har lästs. */
$sql2 ="UPDATE nyheter SET read = read +1 WHERE id='$id'";
mysql_query("$sql2");
mysql_close($conn);
?>
Hoppas att nån kan hjälpa? :OO
Jag ser inget fel direkt, kan du säga vilket felmeddelande du får eller vad som inte funkar? Om du inte ser nåt fel, skriv in
echo mysql_error()
efter raden
mysql_query("$sql2");
så får du se vad databasen klagar på.
Ja jag förstår inte alls vad som menas men, det här meddelandet fick jag när jag körde mysql_error();
You have an error in your SQL syntax near 'read=read+1 WHERE id=5' at line 1
Nu så
Äntligen! Verkar som att det inte gick att ha read där i fältet. Så jag bytte namn på det till last. Inte vet jag, kan det ha blivit fel eftersom det finns nån funktion eller nåt? Jaja, glad är jag nu i alla fall! :p
Här kan du läsa om resarverade ord http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Reserved_words