Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query incasinata

  1. #1

    query incasinata

    Ho questa query:

    $query="INSERT INTO `pagine` VALUES (13, 0, 4, 1, '', '<DIV><SPAN style=\"FONT-WEIGHT: bold; FONT-SIZE: 12pt\">
    Fai salire il tuo sito preferito proponendo un voto da uno a dieci.
    </DIV></SPAN>', 'Vota il sito', 'Vota il sito', 0, '', 'Amministratore', '', '', '', '', '2005-12-01 15:57:22', '2005-12-02 16:34:57', 1, 0, 1, 1, 'if (isset($_POST[''Submit''])) {\r\n $qy_vt = \"SELECT * FROM sites WHERE id_s=\".$_GET[''site''].\" AND status_s = 1\";\r\n $rt_vt = mysql_query($qy_vt);\r\n if (mysql_num_rows($rt_vt)>0) {\r\n $rs_vt = mysql_fetch_array($rt_vt);\r\n $voti = $rs_vt[''voti_s''];\r\n $arrvt = explode(\";\",$voti);\r\n if (count($arrvt)>0) {\r\n //echo $arrvt[0];\r\n $nvoto = $_POST[''voti_s''];\r\n $ntotvoto = ($arrvt[0]+1);\r\n $nvoto = ($arrvt[1]+$nvoto);\r\n } else {\r\n $nvoto = $_POST[''site''];\r\n $ntotvoto = 1;\r\n }\r\n $qy_upv = \"UPDATE sites SET voti_s = ''$ntotvoto;$nvoto'' WHERE id_s = \".$_GET[''site''];\r\n mysql_query($qy_upv);\r\n echo \"
    Abbiamo ricevuto il tuo voto.\";\r\n }\r\n} else {\r\necho ''<form name=\"form1\" method=\"post\" action=\"\">\r\n <select name=\"voti_s\" id=\"voti_s\">\r\n <option value=\"1\">1</option>\r\n <option value=\"2\">2</option>\r\n <option value=\"3\">3</option>\r\n <option value=\"4\">4</option>\r\n <option value=\"5\">5</option>\r\n <option value=\"6\">6</option>\r\n <option value=\"7\">7</option>\r\n <option value=\"8\">8</option>\r\n <option value=\"9\">9</option>\r\n <option value=\"10\">10</option>\r\n </select>\r\n <input type=\"submit\" name=\"Submit\" value=\"Vota\">\r\n <input name=\"site\" type=\"hidden\" id=\"site\" value=\"''.$_GET[''site''].''\">\r\n</form>'';\r\n}');";


    Mi dice che c'è un errore di Parse, di sintassi.


    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/tibo0001/install.php on line 330

  2. #2
    Ti dovrebbe dire anche la riga di codice nella quale si verifica l'errore... Prova a controllare i ; le " '
    Non esistono cose che non si possono fare... Esistono solo cose che non si sanno fare!

  3. #3
    Ma.... farla più semplice no?

    Secondo me c'é troppo casino tra apostrofi e virgolette, comunque ti consiglio di provare a spezzarla in modo da provarla a pezzi..

    Ciao.
    Gestionale aziendale php ?
    Gestionale vendite php ?
    AGUA GEST semplice e pratico e gpl
    by www.grigomax.it
    AMD_64 / Mandriva2007

  4. #4
    và messo il codice di escape nei $ !!

    $ = \$ .. in pratica

  5. #5
    giusto per chiarezza:

    caso 1:

    $var = "pippo";

    echo "io mi chiamo $var";

    questo stampa IO MI CHIAMO PIPPO

    mentre

    caso 2:


    echo 'io mi chiamo $var';

    oppure in alternativa

    echo "io mi chiamo \$var";

    stamperà:

    IO MI CHIAMO $VAR

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.