Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema php, mysql, non funziona nullain locale

    codice:
    <?
    include 'connessione.inc.php'; 
    mysql_select_db($db)or die("Connessione non riuscita: " . mysql_error());
    
    $test_query1 = "INSERT INTO test (id, campo) VALUES('NULL', 'speriamo bene')" or die("Select non riuscita: " . mysql_error()); 
    $result1 = mysql_query($test_query1) or die("Query non riuscita: " . mysql_error());
    
    ?>
    non mi da nessun errore, ma non inserisce nulla nel database!

    allo stesso modo:

    codice:
    <?
    include 'connessione.inc.php'; 
    mysql_select_db($db)or die("Connessione non riuscita: " . mysql_error());
    $test_query = "SELECT * FROM test" or die("Select non riuscita: " . mysql_error()); 
    $result = mysql_query($test_query) or die("Query non riuscita: " . mysql_error()); 
    
    while ($row = mysql_fetch_array($result)) { echo "
    
    
     $row[id], $row[campo]
    \n"; } 
    ?>
    anche qui non mi da errori, ma mi stampa su schermo
    $row[id], $row[campo]
    \n"; } mysql_close ($connessione); ?>

    ed infine
    codice:
    <?php
    $host = "localhost";
    $user = "root";
    $pass = "";
    $db = "test";
    
        $connessione = mysql_connect($host, $user, $pass)or die("Connessione non riuscita: " . mysql_error());
        echo ("Connesso con successo");
    ?>
    Il database è "test" ed ho i campi "id e campo"


    dove è l'errore, non riesco a capire

  2. #2
    NULL non e' una stringa. togli gli apici.

    $test_query = "SELECT * FROM test" ;
    il DIE e' una funzione e non va messo nella variabile della stringa query.

    poi usa sempre il tag php esteso: <?php e non solo per la connessione.

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

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    nessun errore di ritorno?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ma se ID è un campo autoincrement non andrebbe nemmeno inserito nella insert

  5. #5
    Originariamente inviato da piero.mac
    NULL non e' una stringa. togli gli apici.

    $test_query = "SELECT * FROM test" ;
    il DIE e' una funzione e non va messo nella variabile della stringa query.

    poi usa sempre il tag php esteso: <?php e non solo per la connessione.

    ho risolto,è bastato modificare il tag php e tutto va perfettamente, anche s enon mi spiego il motivo dato che ho sempre usato il tag breve e sempre andava nel php4, forse è "colpa" del 5?


    ma se ID è un campo autoincrement non andrebbe nemmeno inserito nella insert
    ho provato a toglierlo ma dopo non inseriva nulla, quindi l'ho rimesso e funziona!

  6. #6
    Originariamente inviato da mania
    ho risolto,è bastato modificare il tag php e tutto va perfettamente, anche s enon mi spiego il motivo dato che ho sempre usato il tag breve e sempre andava nel php4, forse è "colpa" del 5?
    no. Il default prima era short_tag abilitato ora invece e', giustamente, disabilitato nel php.ini

    il tag php e' quello esteso. correggi i tuoi script.


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

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.