Visualizzazione dei risultati da 1 a 10 su 16

Visualizzazione discussione

  1. #9
    Quote Originariamente inviata da Ciakko Visualizza il messaggio
    Salve a tutti, mi sto cimentando con MySql per creare un piccolo cms per la modifica dei contenuti di un sito. Per quanto riguarda i testi non ho problemi nell'inserimento in database, modifiche o cancellazione ma con le immagini sono di fronte ad un muro. Sono riuscito a farne l'upload grazie ad uno script reperito tempo fa in internet e la cancellazione ma non riesco a farne la modifica. Di sicuro sbaglio la sintassi.


    Questa è l'istruzione per l'upload:
    codice:
    $image = mysql_real_escape_string($image);
       $alt = htmlentities($_POST['altText']);
       $query = 'INSERT INTO loghi (type,alt,immagine) VALUES ("' . $_FILES['userFile']['type'] . '","' . $alt  . '","' . $image . '")';

    e questo è il tentativo che ho fatto per l'update, non funzionante:
    codice:
    $image = mysql_real_escape_string($image);
        $alt = htmlentities($_POST['altText']);
        $id_arrivato=$_POST["id"];
        $query = 'UPDATE `loghi` SET `type`=' . $_FILES['userFile']['type'] . ', `alt`=' . $alt  . ', `immagine`=' . $image . ' WHERE id=$id_arrivato ';
    Potete aiutarmi?
    Grazie mille
    Il problema e' che scrivendo le query con mille concatenazioni di stringhe si finisce sempre per non capirci nulla. In questo caso infatti nella query manca qualunque tipo di quote dei valori, e ottieni quindi un syntax error (nota come nella INSERT usi i doppi apici e nella UPDATE non usi niente).

    Riscrivendo con l'interpolazione delle variabili invece della concatenazione e' molto piu' chiaro. La tua UPDATE e' equivalente a questa:

    Codice PHP:
    $query "UPDATE `loghi` SET
        `type` = 
    {$_FILES['userFile']['type']},
        `alt` = 
    {$alt},
        `immagine` = 
    {$image}
        WHERE id = 
    {$id_arrivato}"
    dove come vedi non c'e' nessun apice singolo o doppio attorno ai valori "type", "alt" e "immagine" (nemmeno a id ma do per buono che e' un valore numerico).

    Partecipa anche tua alla camapagna SI INTERPOLAZIONE NO CONCATENAZIONE
    Ultima modifica di k.b; 07-08-2015 a 12:50

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.