E' uguale al tuo, vedi un po'
E' uguale al tuo, vedi un po'
$sql = "UPDATE employees SET titolo_art = '$nTitolo', testo_art = '$nTiny', categoria_art = '$categoria' WHERE id_art = '$id_art'";
funziona, controlla i parametri
si vede che in modifica il name del capo hidden non è id_art
Per tua informazione: si, lo è.
Anzi aggiungo:
<input type="hidden" value="<? $_GET['id_art'] ?>" name="id_art">
<? echo $_GET['id_art'] ?>
fai print di
$id_art
e tutti gli altri che vai ad utilizzare nella query
e infine anche di $sql
prima di chiamare mysql_query
Così?
Codice PHP:
<?php
include('config.php');
if (isset( $_POST['id_art'] ));
$sql2 = "SELECT * FROM employees";
$query2 = @mysql_query($sql2) or die (mysql_error());
$id_art = $_POST['id_art'];
$ntitolo = $_POST['titolo_art'];
$ntiny = $_POST['testo_art'];
$categoria = $_POST['categoria_art'];
echo $id_art;
echo $ntitolo;
echo $ntiny;
echo $categoria;
$sql = "UPDATE employees SET titolo_art = '$ntitolo', testo_art = '$ntiny', categoria_art = '$categoria' WHERE id_art = $id_art";
echo $sql;
$query = @mysql_query($sql) or die (mysql_error());
//codice per eseguire la query...
?>
aye
ma vorrei leggere cosa c'è in $sql
perchè mi manca una stella per 501622731 forse sta li
Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 23.30.35
eccoUPDATE employees SET titolo_art = '', testo_art = '', categoria_art = '' WHERE id_art = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
più gli undefined index degli altri che credo di poter risolvere con gli isset
di quando inoltri il modulo
cmq mysql_query spegnila proprio per ora sporca la stampa di $sql
Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 23.35.35
Fatto ora èUPDATE employees SET titolo_art = '', testo_art = '', categoria_art = '' WHERE id_art =
UPDATE employees SET titolo_art = '', testo_art = '', categoria_art = '' WHERE id_art = <<--- houston abbiamo un problema qui, manca qualcosa
apparte che se hai compilato il modulo doveva esserci dell'altro
Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 23.40.17
Le virgolette no, non mi funge lo stesso. Parentesi idem, parentesi e virgolette nulla. Dio santo tra poco spengo tutto hahah
<?php
include('config.php');
if (!isset( $_POST['id_art'] )) die("Non stai inviando il modulo di modifica xD");
$id_art = $_POST['id_art'];
$ntitolo = $_POST['titolo_art'];
$ntiny = $_POST['testo_art'];
$categoria = $_POST['categoria_art'];
echo "id è " . $id_art;
echo "<br>titolo è " . $ntitolo;
echo "<br>testo è " . $ntiny;
echo "<br>categoria è " . $categoria;
$sql = "UPDATE employees SET titolo_art = '$ntitolo', testo_art = '$ntiny', categoria_art = '$categoria' WHERE id_art = '$id_art' ";
echo "<br>" . $sql;
//$query = @mysql_query($sql);
?>
Ultima modifica di FormularioDiDrakensang : 24-07-2014 alle ore 23.47.46
Se ero ricco ora ti avrei dato soldi.
Manca soltanto sistemare gli undefined index. Poi chissà se funziona
Niente non funziona.
Ultima modifica di atzendei : 24-07-2014 alle ore 23.56.47
il codice sopra non puo' '''funzionare'''
serve a capire perchè generi male la query prima di passarla a mysql_query
gli undefined ci sono quando cerchi di fare il furbetto premendo f5 invece di caricare la tua pagina elenco, cliccare un film dove c'è il link modifica, compilare il modulo di modifica e inviarlo
se salti una di queste non funzionerà mai
l'id è sempre 1, suppongo devo ricostruire quella query per selezionare tutto i dati dal database?
se stai parlando di modifica.php
aye, credevo l'avessi già erm erm cough cough fatto
Così?Codice PHP:
<?php
$sql = "SELECT * employees";
$query = @mysql_query($sql); ?>
... WHERE id_art = ...
con i risultati inizializzi i campi che appaiono nel modulo
Ultima modifica di FormularioDiDrakensang : 25-07-2014 alle ore 00.11.41
Chiuso il form ho messo questo....
Codice PHP:
</form>
<?php if (isset( $_POST['id_art'] ));
$sql = "SELECT * employees WHERE id_art = '$id_art' ";
$query = @mysql_query($sql); ?>
1. in questo caso ti conviene '''prima'''
2 ok questa è una parte, modo devi inizializzare i campi e seminare le carote erm
ovvero estrai i dati che ti ha dato la query e li usi per print "<input type = text value = $campo ecc ecc
cmq mo devo andare :) a domani xd
Ultima modifica di FormularioDiDrakensang : 25-07-2014 alle ore 00.18.24
Che azz... hahaha non ho capito il punto 2
Ti scoccerò domani con nuovi quesiti, buonanotte
Sbaglio ancora troppo...
Codice PHP:
<div id="main">
<h2>Modifica il tuo articolo</h2>
<p>
<?php if (isset( $_POST['id_art'] ));
$id_art = (isset($_POST['id_art']));
$sql = "SELECT * FROM employees";
$query = @mysql_query($sql);
$ntitolo = ['titolo_art'];
$ntiny = ['testo_art'];
$categoria = ['categoria_art'];?>
<form enctype="multipart/form-data" action="lib/aggiorna.php" method="POST">
<input type="hidden" value="<?php echo $_GET['id_art'] ?>" name="id_art">
<input type="text" id="titolo" name="ntitolo" value="<?php $ntitolo ?>" maxlength="30">
<textarea id="name" name="ntiny" value="<?php echo $ntiny;?>"></textarea><br>
<label for="photo">Copertina DVD | Serie </label>
<input type="file" name="photo" required>
<label for="categoria">Categoria</label><select name="categoria" value="<?php echo $categoria;?>">
<option value="Azione">Azione</option>
<option value="Biografo">Biografo</option>
<option value="Comico">Comico</option>
<option value="Commedia">Commedia</option>
<option value="Documentario">Documentario</option>
<option value="Drammatico">Drammatico</option>
<option value="Erotico">Erotico</option>
<option value="Fantascienza">Fantascienza</option>
<option value="Fantasy">Fantasy</option>
<option value="Gangster">Gangster</option>
<option value="Grottesco">Grottesco</option>
<option value="Guerra">Guerra</option>
<option value="Horror">Horror</option>
<option value="Musical">Musical</option>
<option value="Noir">Noir</option>
<option value="Poliziesco">Poliziesco</option>
<option value="Sentimentale">Sentimentale</option>
<option value="Storico">Storico</option>
<option value="Thriller">Thriller</option>
<option value="Western">Western</option>
</select><br><br>
<input type="submit" value="Modifica" >
</form>
<div id = "esito"></div>
</div>
aggiorna.php
Codice PHP:
<?php
include('config.php');
if (!isset( $_POST['id_art'] )) die("Non hai inviato niente.");
$id_art = (isset($_POST['id_art']));
$ntitolo = (isset($_POST['titolo_art']));
$ntiny = (isset($_POST['testo_art']));
$categoria = (isset($_POST['categoria_art']));
echo "id è " . $id_art;
echo "<br>titolo è " . $ntitolo;
echo "<br>testo è " . $ntiny;
echo "<br>categoria è " . $categoria;
$sql = "UPDATE employees SET titolo_art = '$ntitolo', testo_art = '$ntiny', categoria_art = '$categoria' WHERE id_art = '$id_art' ";
$query = @mysql_query($sql);
?>
Ultima modifica di atzendei : 25-07-2014 alle ore 11.27.11
formulariodidrakensang.altervista.org/videoteca.zip
SI lo so, mi odierai per questo:
Allora nel form hai messo
Che serve per far vedere il nome della foto (ovviamente)Codice PHP:
<input type="text" name="photo" value="<?php echo $foto; ?>">
Per "modificarlo" devo naturalmente scrivere nella textbox e ok.
E poi presumo che su aggiorna.php ci dovrò mettere:
Ma come mai, nel mentre gli altri non danno problemi questo mi da la noiosa Notice Undefined index: foto_art in C:\newxampp\htdocs\chiedifilm\lib\aggiorna.php on line 12 ?Codice PHP:
$foto = $_POST['foto_art'];
Naturalmente per entrare nel modulo della modifica ho clickato sul link messo in articolo.php e non ho premuto F5
dunque
l'eco perchè mentre i campi testo accettano value senza troppi complimenti
non puoi farlo con un campo 'file' quindi per ricordarti la vecchia foto ho messo quello, in realtà è piu carino mostrare proprio la foto
<img src=ecc ecc
per avere l'odioso 'undef.' ma presto imparerai ad amare questi warn
vuol dire che modifica non ha campo foto_art / non l'hai riempito - non che ci sia da stupirsi trattandosi di un campo di ipo file occorre qualche accortezza
Ultima modifica di FormularioDiDrakensang : 25-07-2014 alle ore 15.20.07
Ma il campo in se non è il nome del file? :\