Visualizzazione dei risultati da 1 a 6 su 6

Discussione: too few arguments

  1. #1

    too few arguments

    ho il seguente messaggio :

    Warning: sprintf(): too few arguments in c:\programmi\easyphp\www\nuovagondolaviaggi.it\cam bia.php on line 37
    Query was empty



    la riga incriminata e'
    $sql=sprintf("update mos_content set
    introtext = '$descrizione'
    where id = '$id' ");


    il campo e un mediumtext ma ho anche provato a sostituirlo con longtext ma niente.

    il testo e' presente ed e' in formato html !

    grazie
    matteo
    Matteo Serafini

  2. #2
    hai sbagliato l'uso dei parametri nella funzione sprintf [ http://it2.php.net/manual/it/function.sprintf.php ] prima va il modo di formattazione, poi la stringa.

    comunque, esegui una query con sprintf?

    o la esegui ma non hai riportato il codice?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    ti passo il codice :
    tieni presente che se cambio un altro valore all'interno del dbase non mi crea problemi !

    ciao
    Matteo


    ===== sorgente =====

    $conn = mysql_connect($dbhost, $dbuser, $dbpw) or die(mysql_error());
    mysql_select_db($dbname) or die(mysql_error());

    $sqlinterr="select * from mos_content order by id";

    $res=mysql_db_query($dbname,$sqlinterr);

    $num=mysql_num_rows($res);

    for($i=0;$i<$num;$i++){

    $id=mysql_result($res,$i,"id");
    $introtext=mysql_result($res,$i,"introtext");



    $patterns[0] = "'http://www.sito.it/public'";
    $replacements[0] = "images/stories/public";
    $descrizione=preg_replace($patterns, $replacements, $introtext);


    $sql=sprintf("update mos_content set
    introtext = '$descrizione'
    where id = '$id' ");



    $conn = mysql_connect($dbhost, $dbuser, $dbpw) or die(mysql_error());

    mysql_select_db($dbname) or die(mysql_error());

    $result = mysql_query($sql)
    || die(mysql_error());


    }
    Matteo Serafini

  4. #4
    $sql=sprintf("update mos_content set
    introtext = '$descrizione'
    where id = '$id' ");

    questa istruzione è sbagliata! guarda il link che ti ho postato!
    poi, toglilo addirittura lo sprintf, a cosa ti serve messo lì? :master:

    poi. logico che ti restituisca anche l'errore query was empty perché la variabile $sql [ creata come hai fatto tu ] non può contenere niente.
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    ci sto arrivando !
    grazie

    ma mi rimane un problema !

    quando cambio la stringa all'interno del testo c'e' il valore

    '


    ma questo comporta un errore al salvataggio !

    You have an error in your SQL syntax near 'oggi rare piante secolari mediterranee e subtropicali, piante di agrumi locali, ' at line 1

    la frase e '
    tutt' oggi rare piante secolari mediterranee e subtropicali, piante di agrumi locali,

    come posso saltarlo ?
    Matteo Serafini

  6. #6
    ok ! a posto ! grazie !
    ciao
    Matteo Serafini

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.