Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di laskot
    Registrato dal
    Jun 2017
    residenza
    Milan
    Messaggi
    34

    Query non riuscita al DB (INSERT)

    Ciao a tutti necessito aiuto, questo è il mio codice:
    Codice PHP:
    <?php
    session_start
    ();
    require (
    'Connessione.php');

    $isbn trim($_POST['isbn']);
    $titolo trim($_POST['dtitolo']);
    $casa trim($_POST['dcasa']);
    $lingua trim($_POST['dlingua']);
    $annotrim($_POST['danno']);
    $sezione trim($_POST['dsezione']);
    $scaffale trim($_POST['dscaffale']);


        
    $query "INSERT INTO libro (isbn,titolo,casaeditrice, lingua, annopubblicazione,sezione,scaffale)
        VALUES ('
    $isbn','$titolo','$casa','$lingua','$anno','$sezione','$scaffale')";
        echo 
    $query;

        
    $result pg_query ("$query");

        if (
    pg_fetch_array($result)) {
            echo 
    "Si";
       }else{
            echo 
    "no";
       }
    ?>
    Vorrei fare in modo di poter aggiungere record alla tabella libro del mio DB, ma ciò non accade! La query mi legge le variabili giuste come le inserisco ma poi non mi aggiunge il record e mi stampa "no". Gli unici valori in DB NOT NULL sono ISBN e titolo.

  2. #2
    controlla che non ci siano colonne numeriche, che i valori da inserire in tali colonne non vanno tra apici

  3. #3
    Utente di HTML.it L'avatar di laskot
    Registrato dal
    Jun 2017
    residenza
    Milan
    Messaggi
    34
    Ciao optime, grazie per la risposta hai ragione non ci avevo pensato e ho tolto gli apici, putroppo non funziona ancora.

    Questa è la mia tabella libro

    REATE TABLE public.libro
    (
    isbn numeric(30,0) NOT NULL,
    titolo character varying(20) NOT NULL,
    casaeditrice character varying(30),
    lingua character varying(20),
    annopubblicazione numeric(20,0),
    sezione character varying(30),
    scaffale numeric(15,0),
    CONSTRAINT libro_pkey PRIMARY KEY (isbn),
    CONSTRAINT libro_casaeditrice_fkey FOREIGN KEY (casaeditrice)
    REFERENCES public.casaeditrice (nome) MATCH SIMPLE
    ON UPDATE CASCADE ON DELETE SET NULL

    Codice PHP:
    $query "INSERT INTO libro (isbn,titolo,casaeditrice, lingua, annopubblicazione,sezione,scaffale) VALUES($isbn,'$titolo','$casa','$lingua',$anno,'$sezione',$scaffale)"

  4. #4
    ricevi un errore? quale?

  5. #5
    Utente di HTML.it L'avatar di laskot
    Registrato dal
    Jun 2017
    residenza
    Milan
    Messaggi
    34
    No non ricevo un errore o almeno credo, c'è un modo per cui posso vedere l'errore ?
    Comunque mi stampa la query con dentro le variabili giuste e poi mi stampa "no".

  6. #6
    Utente di HTML.it L'avatar di laskot
    Registrato dal
    Jun 2017
    residenza
    Milan
    Messaggi
    34
    Ho risolto, il problema era una foreign key con un'altra tabella che non mi permetteva di aggiungere record a libro. Non ci avevo pensato babba io.
    Grazie per le risposte

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.