Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema con script PHP/Mysql

  1. #1
    Guest

    Predefinito Problema con script PHP/Mysql

    Salve a tutto, oggi mi rivolgo a voi come ultima speranza. Non so proprio cosa sbaglio, ma guardando la mia guida cartacea, alcune su internet, e usando il cerca sul vostro forum, non sono ancora riuscito a risolvere il miio problema:
    Questo è il modulo che invia i dati:
    Codice:
    <html>
    <head><title>Modulo</title></head>
    
    </head>
    <body>
    <table>
    <form METHOD="post" ACTION="visual.php">
    <tr><td><label>Titolo</label></td><td><input type="text" size="50" name="titolo"></tr></tr>
    <tr><td><label>Peso (MB)</label></td><td><input type="text" size="50" name="peso"></td></tr>
    <tr><td><label>Estensione</label></td><td><input type="text" size="50" name="tipo"></td><tr>
    <tr><td><label>URL File</label></td><td><input type="text" size="50" name="url"></td></tr>
    <tr><td><label>ScreenShot</label></td><td><input type="text" size="50" name="thumb"></td></tr>
    <tr><td>Descrizione</td><td><textarea type="text" name="desc">Inserisci descrizione</textarea></td></tr>
    <tr><td><input type="submit" value="Invia" name="submit"></td></tr>
    </form>
    </table>
    </body>
    </html>
    E questa è la pagina che riceve i dati, me li visualizza e li manda.
    Codice:
    <?php
    $titolo = $_POST['titolo'];
    $tipo = $_POST['tipo'];
    $peso = $_POST['peso'];
    $url = $_POST['url'];
    $desc = $_POST['desc'];
    $thumb = $_POST['thumb'];
    $table="repository";
    ?>
         <?php
            $username = "tuttosims2";
            $password = "miapasswordo";
            $host = "localhost";
          $database = "my_tuttosims2";
         
              $db = mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
          mysql_select_db($database, $db) or die("Errore durante la selezione del database");
        $query = ("INSERT INTO " . ('titolo', 'tipo') . "  VALUES ('" . $titolo . "','" . $tipo '")");
    
     if (mysql_affected_rows() == 1) {
        echo "L'articolo è stato inserito correttamente";}
      else {
        echo "Errore durante l'inserimento";}
      
    
      mysql_close($db);
    ?>
    <html>
    <head>
    <title>Visualizzatore</title>
    </head>
    <body>
    Titolo film : <?php print($titolo); ?></br>
    Peso: <?php print($titolo); ?></br>
    Tipo: <?php print($tipo); ?></br>
    Descrizione: <?php print($desc); ?></br>
    <img src="<?php print($thumb); ?>" /></br>
    <a href="<?php print($url); ?>">Download</a>
    </body>
    </html>
    Non riesco ad inviare i dati al database, ma non riesco a trovare l'errore. se qualcuno gentilmente mi riesce a far capire dove ho sbagliato, gli sarò grato in eterno!

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Exclamation

    Così NON ESEGUI LA QUERY!!!!

    Non basta assegnare la query alla variabile $query. Quella è solo una variabile
    QUESTA RIGA é SBAGLIATISSIMA!!!:

    Codice PHP:
    $query = ("INSERT INTO " . ('titolo', 'tipo') . " VALUES ('" . $titolo . "','" . $tipo '")");
    1->Devi impostare il nome della tabella a cui vuoi aggiungere il record:
    2->Ha degli errori di scrittura di "concatenamento" delle varie stringhe

    query:
    Codice PHP:
    $query = "INSERT INTO nome_tabella (titolo,tipo) VALUES ('".$titolo."','".$tipo."')";

    in definitiva, sostituisci la riga incriminata e aggiungi (subito dopo di questa) la funzione PER FAR EFFETTIVAMENTE ESEGUIRE LA QUERY:
    Codice PHP:
    mysql_query($query);
    Intanto prova così e fai sapere.
    FORSE CI SONO ALTRI ERRORI... O qualcuno li ho creati io

    Ciao!
    Ultima modifica di alemoppo : 22-06-2009 alle ore 02.23.32

  3. #3
    Guest

    Predefinito

    Cmq io ti sconsiglio di lasciare mysql_query "da solo" e mettere la query in una variabile...fai direttamente così:
    Codice PHP:
    $query = mysql_query("INSERT INTO nome_tabella (titolo,tipo) VALUES ('$titolo','$tipo')");
    Così puoi gestirtela come vuoi (while, mysql_fetch_array, mysql_num_rows, ...)
    Ciauuu! ^^"

  4. #4
    Guest

    Predefinito

    grazie tante. alcuni errri sono ropraggiunti dopo aver provato tutte le guide, ma senza successo.
    adesso funziona corretamente, grazie ancora!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •