Pagina 1 di 2

Database ed inserimento dati

Inviato: 25/10/2013, 18:47
da liiuk
Salve a tutti, Sono dinanzi ad un problemone. Mi sto occupando della realizzazione di un sito web in html e css..solo che mi servirebbe una mano con un po di php. In pratica l utente che arriva nel mio sito deve poter pubblicare un video (si parlerà di video tipo mini-cortometraggi e saranno precaricati su youtube). Di fatti gli utenti pubblicheranno nel mio sito solo l'URL del video. Tutti i video appariranno nella mia home uno sotto l altro, e poi ci sarà a lato una colonna con il la casella di testo per mettere l url e il pulsante pubblica. ora il mio problema è proprio questo: uso phpmyadmin e creo la tabella con un solo campo...ma quando premo il pulsante, l'URL che ho immesso nella casella di testo NON vengono inseriti nel database...perchè? ecco il codice...ps: come nome tablla suphpmyadmin metto nome_tabella e come nome del campo metto nome_campo_url...potete vedere se c'è qualcosa di sbagliato? grazie in anticipo

<?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>

Re: Database ed inserimento dati

Inviato: 25/10/2013, 19:15
da Tiger

Codice: Seleziona tutto

$righe=mysql_num_rows($risultati);
if($righe==0) echo "Nessun video";
Non dovrebbe essere cosi''

Codice: Seleziona tutto

$righe=mysql_num_rows($risultati);
if($righe==0) { echo "Nessun video";
}
?

Re: Database ed inserimento dati

Inviato: 25/10/2013, 19:39
da liiuk
non funziona

Re: Database ed inserimento dati

Inviato: 25/10/2013, 19:42
da brunino
Nell'insert into al posto di VALUES ($url) metti VALUES ('$url') ;)

Re: Database ed inserimento dati

Inviato: 25/10/2013, 19:47
da liiuk
L'ho appena provato ma non va :( ... il mio database dovrebbe riempirsi di url..ma non funziona....non c'è modo? comunque grazie per la disponibilità ragazzi!

Re: Database ed inserimento dati

Inviato: 25/10/2013, 19:55
da brunino
Prova a togliere gli apici da INSERT INTO ovvero INSERT INTO nome_tabella (.......

un'altra prova: sostituisci mysql_query($qu); con mysql_query($qu) or die (mysql_error()); e vedi se scrive qualche errore...

Infine controlla che la colonna della tabella nel database sia adatta a contenere un url.
PS: comunque anche se non è solo questo il ('$url') lascialo altrimenti non fa di sicuro

Re: Database ed inserimento dati

Inviato: 25/10/2013, 20:01
da liiuk
ho provato ma niente..su phpmyadmin mi dice che la tabella è vuota....

Re: Database ed inserimento dati

Inviato: 25/10/2013, 20:01
da liiuk
mi dice comunque pagina "<? echo $short_url; ?>" non trovata

Re: Database ed inserimento dati

Inviato: 25/10/2013, 20:03
da brunino
brunino ha scritto:
sostituisci mysql_query($qu); con mysql_query($qu) or die (mysql_error()); e vedi se scrive qualche errore quando provi a inserire un url

Re: Database ed inserimento dati

Inviato: 25/10/2013, 20:05
da liiuk
come controllo se il campo è adatto a ricevere URL?