Autor Zpráva
benny
Profil *
Caute, prosim o pomoc.

v databáze mám tabulku rl_links
vyzerá takto:
ID url Title validated out

na základe kódu by som potreboval zapísať počet kliknutí ( vždy +1)

$vloz ="UPDATE rl_links set out=out++ where id=$ID";
        $result=mysql_query($vloz);


....ale nefunguje,nevypíše žiadnu chybu, poradte, prosim
denCo
Profil
skus toto
$vloz = mysql_query("UPDATE rl_links set out=out++ where id='$ID'") or print("Došlo k chybě v dotazu: ".$q."<br>".mysql_error());
benny
Profil *
denCo

Došlo k chybě v dotazu:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out=out++ where id=4' at line 1

lenže ja som žiadnu chybu v SQL syntax nenašiel.
Taps
Profil
benny
$vloz ="UPDATE rl_links set out=out+1 where id='$ID'";
        $result=mysql_query($vloz);
benny
Profil *
Taps

nefunguje, vypisuje to iste...

som bezradný, viem, môže to byť fatálna chyba, ale nenapadá ma nič...
denCo
Profil
mas vobec taku tabulku? sku vytiahnut zaznam a potom ho jednoducho vlozis uz aj s pripocitanym cislom...
benny
Profil *
denCo

samozrejme že mám, aj mi funguje skript okrem tejto časti

idem skúšať...
Taps
Profil
benny

a co ti vypisuje mysql error ?
$vloz ="UPDATE rl_links set out=out+1 where id='$ID'";
        $result=mysql_query($vloz) or die (mysql_error());
benny
Profil *
Taps

skúšal som...
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out=3, popis=2 WHERE id=1' at line

spravil som výpis z DB, pripočítal som +1 a nechce mi zapísať novú hodnotu do DB
benny
Profil *
celý kód:

<?php
include 'config.php'; 
            mysql_connect($dbserver, $dblogin, $dbheslo); 
            mysql_select_db($dbnazev); 
            mysql_query("SET NAMES 'cp1250'");

if(!isset($_GET['ID']))
{
  //nic
}
else
{
     $ID=$_GET['ID'];
     $vypis =  mysql_query("SELECT * FROM rl_links where id = $ID"); 
     $zobraz = mysql_fetch_array($vypis);
     $list = $zobraz[4];
     $sucet = $list+1;
     echo "$sucet";
     $vloz ="UPDATE rl_links set out=$sucet WHERE id=$ID";
     $result=mysql_query($vloz) or die (mysql_error()); 
 echo "<META HTTP-EQUIV = 'Refresh' Content = '0; URL =http://$zobraz[1]'>";
}
?> 
Kajman_
Profil *
out je rezervované slovo, použijte např. zpětné apostrofy
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
benny
Profil *
Kajman_

díkes, ani by som nato nemyslel, funguje....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: