Visualizzazione risultati 1 fino 2 di 2

Discussione: Inserimento dati nel database.

  1. #1
    Guest

    Predefinito Inserimento dati nel database.

    Salve vi posto il codice della mia pagina...il mio problema è che utilizzando questi parametri che vedete di seguito quando premo il pulsante ''invia'' l'url non viene inserito nel database (il mio database dovrebbe contenere url che gli utenti inviano con il pulsante submit)...inoltre secondo questi parametri vorrei sapere come devo chiamare la mia tabella e il campo su phpmyadmin (ho una tabella con un solo campo)..e quali parametri host root e password devo mettere...grazie in anticipo.
    Codice PHP:
    <?php
    $db_conn
    = mysql_connect("localhost","root","PASSWORD");mysql_select_db("NOME_DATABASE", $db_conn);?><HTML>
    <HEAD>


    <TITLE></TITLE>
    </HEAD>
    <BODY>


    <form method="POST" action="?page=inserimento">
    <input type="text" name="url_da_inserire">
    <br>
    <input type="submit" value="Invia">
    </form>
    <?php


    if($_GET["page"]=="inserimento"){


    $url=$_POST["url_da_inserire"];
    $query="INSERT INTO 'nome_tabella' ('nome_campo_url_nella_tabella') VALUES ($url)";
    mysql_query($query);
    }
    $query2="SELECT nome_campo_url FROM nome_tabella";
    $risultati=mysql_query($query2);
    $righe=mysql_num_rows($risultati);
    if(
    $righe==0) echo "Nessun video";
    else{
    $i=0;
    while(
    $i<$righe){
    $short_url=mysql_result($risultati,$i,"nome_campo_url");
    ?>
    <embed src="<? echo $short_url; ?>">
    </embed>
    <?
    $i
    ++;
    }
    }

    ?>
    </BODY>
    </HTML>
    se c'è qualche errore vi prego di correggerlo perchè non sono un esperto..grazie
    Ultima modifica di alemoppo : 24-10-2013 alle ore 22.46.20 Motivo: [HTML] -> [PHP]

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

    Predefinito

    Io modificherei l'action, dando un valore alla pagina, del tipo:

    Codice PHP:
    <form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>?page=inserimento">
    Poi, controllerei se i dati vengono effettivamente inviati: prova a mettere un controllo del tipo
    Codice PHP:
    if(isset($_POST['url_da_inserire']))die('Ho ricevuto dei dati');
    ...E continuare di questo passo finché tutto funziona. Inoltre, aiutati con mysql_error() per capire eventuali errori di sintassi della query (ad esempio singoli apici dove non vanno, e mancanza di singoli apici dove sono necessari, visto che inserisci stringhe...


    p.s: comunque (come consiglia anche la documentazione), dovresti usare le funzioni mysqli_* e non mysql_*

    Ciao!

Regole di scrittura

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