Visualizzazione dei risultati da 1 a 8 su 8

Discussione: sql_query

  1. #1

    sql_query

    ciao a tutti,
    vorrei un aiuto da parte vostra: non riesco a capire perchè questo script non funzioni

    $input = "INSERT INTO prodotti SET
    immagine = '$immagine',
    tipologia = '$tipologia',
    descrittivo = '$descrittivo',
    unita = '$unita'
    codice = '$codice',
    ean = '$ean',
    visibile = '$visibile',
    ";
    $result = @mysql_query($input);
    sql_query("$result", "1", "$errors[03]");
    echo ("<font color=\"blue\">Product Added Successfully.</font>");

    crado che il problema stia nel comando sql_query che in effetti non ho trovato nel manuale di php se non sotto forma di msql_query. il fatto è che in un'altra pagina analoga a questa (che aggiunge utenti nella tabella user anzichè prodotti) tutto funziona a meraviglia. inoltre lo script lì'ho tratto da un file scaricato proprio in freephp, perciò non so proprio perchè ora non funzioni.

    P.S. spero che questa volta nessuno mi chiuda la discussione, visto che non ho mai avuto intenzione di approfittare di questo forum: sarebbe carino che prima di chiudere brutalmente le discussioni, l'amministratore di turno avverta l'interessato del problema!

    Grazie a chi mi risponde.
    Lo Zio Pas lavora in background

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    nn funziona xkè è sbagliata la query:

    inserimento:
    INSERT INTO tabella (campo1,campo2) VALUES ('valore1','valore2');

    aggiornamento:
    UPDATE tabella SET campo1='valore1', campo2='valore2' WHERE campo3='valore3';
    think simple think ringo

  3. #3
    sai, ci avevo pensato che io, però quello che non mi spiego (ed è per questo che ho chiesto un'illuminazione) è il perchè nell'altra pagina funziona perfettamente (quella per intenderci scaricata dal sito)... è più una questione di principo...
    Lo Zio Pas lavora in background

  4. #4
    La query va bene anche cosi'. Quello che non va e' proprio il controllo delle righe inserite.... INSERT rende il numero di righe inserite oppure false. le puoi anche contare con mysql_affected_row..
    oppure:

    $result = @mysql_query($input);
    if($result) {
    echo ("<font color=\"blue\">Product Added Successfully.</font>");
    } else { echo "errore inserimento"; }

    quel sql_query() potrebbe essere una funzione costruita appositamente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ho appena controllato, ed effettivamente anche quel tipo di sintassi è permessa:
    INSERT INTO tabella SET campo1='valore1', campo2='valore2';

    nel tuo script la query viene eseguita tramite mysql_query, quindi il problema potrebbe essere la funzione sql_query, definita come???
    think simple think ringo

  6. #6
    sapete cos'era che non funzionava?! una maledettissima virgola dopo
    unita = '$unita'

    Scusate se vi ho disturbati, ma la morale è: maledetta punteggiatura!!!
    Lo Zio Pas lavora in background

  7. #7
    Originariamente inviato da LoZioPas
    sapete cos'era che non funzionava?! una maledettissima virgola dopo
    unita = '$unita'

    Scusate se vi ho disturbati, ma la morale è: maledetta punteggiatura!!!
    La @ davanti alla query impedisce la visualizzazione dell'errore. Quando sei in fase di debug toglila e aggiungi il classico OR DIE(mysql_error()). Costa poco e rende tanto.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    grazie mille.
    Lo Zio Pas lavora in background

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.