Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Insert Php

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7

    Insert Php

    Salve a tutti, sono nuovo del PHP ed ho un piccolo problemino.
    Ho un form mediante la quale inserisco dei dati di calciatori questo è il codice:
    codice:
    echo "<h3>Modulo di inseriemnto</h3>";
    	echo "<form method='post' name='add' action='adding.php'>";
    	echo "Squadra 
     <input type='text' name='squadra' /> 
    
    ";
    	echo "Numero di maglia 
     <input type='text' name='numero' /> 
    
    ";
    	echo "Nome calciatore 
     <input type='text' name='nome' /> 
    
    ";
    	echo "Data di nascita 
     <input type='text' name='data' /> 
    
    ";
    	echo "Luogo di nascita 
     <input type='text' name='luogo' /> 
    
    ";
    	echo "Ruolo calciatore 
     <input type='text' name='ruolo' /> 
    
    ";
    	echo "Nome file della foto 
     <input type='text' name='foto' /> 
    
    ";
    	echo "<input type='submit' value='Inserisci' />";
    	echo "</form>";
    il file adding.php è questo:
    codice:
    <?php
    
    include "db_connect.php";
    
    $squadra = $_POST['squadra'];
    $numero = $_POST['numero'];
    $nome = $_POST['nome'];
    $data = $_POST['data'];
    $luogo = $_POST['luogo'];
    $ruolo = $_POST['ruolo'];
    $foto = $_POST['foto'];
    
    $db = mysql_connect($dbhost, $dbuser, $dbpass) or die("Impossibile collegarsi al server, verificare i parametri di connessione.");
    mysql_select_db('my_calciovisione', $db) or die('Errore di selezione del database, verificare se il nome del database indicato nello script sia corretto.');
    $query = "INSERT INTO calciatori (squadra, numero, nome, data, luogo, ruolo, foto) VALUES ('$squadra', '$numero', '$nome', '$data', '$luogo', '$ruolo', '$foto')";
    
    ?>
    Vi assicuro che i dati per il login e i nomi delle tabelle sono corretti, però non avviene l'inserzione. Come mai? dove sta l'errore?

  2. #2
    ma compare qualche errore?
    in ogni modo devi eseguire una operazione detta "escape delle stringhe".
    Essa può essere eseguita con la funzione addslashes oppure con mysql_real_escape_string (meglio questa seconda)

  3. #3
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    Devi eseguire la query con mysql_query()

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    No non compare nessun errore, e poi è impossibile che ci siano errori di quel tipo perchè sono veramente pochi dati che passo per ogni stringa.

  5. #5
    come ha detto laxus devi eseguire la query (altrimenti è semplicemnte una stringa) con la funzione mysql_query:

    $result = mysql_query($query) or die (mysql_error());

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    OK grazie mille a tutti e due, che sbadato non mi ero accorto di non aver inserito la funzione della query. Grazie ancora e spero in un vostro aiuto in futuro!

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.