Visualizzazione dei risultati da 1 a 2 su 2

Discussione: non aggiorna le righe

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    22

    non aggiorna le righe

    Salve sono ancora io stò finendo questo programmino semplicissimo che prevede l'iserimento di un invitato, dell'invitante e di un'eventuale risposta, e fino a quì funziona tutto...adesso si porge il problema della modifica...il codice c'è però non capisco come mai non funziona (non da nessun errore ) questo è il codice:

    codice:
    <html>
    <title>Reclutamento ver.1</title>
    <body>
    
    <form method='post' action='<?php echo $PHP_SELF; ?>'>
    <center><h1>Reclutamento ver1.0 by caligola</h1></center>
    <table>
    	<tr>
    		<td>Inserire Nome utente Invitato:
    
    		<input name="invitato" type="text" size="40" maxlength="25"/>
    		</td>
    		<td>Inserire Nome utente [b]che ha[b] Invitato:
    
    		<input name="invitante" type="text" size="40" maxlength="25"/>
    		</td>
    	</tr>
    	<tr>
    		<td>Inserire id:
    
    		<input name="id" type="text" size="40" maxlength="10"/>
    		</td>
    		<td>
    		Inserire un'eventuale risposta: (Max 255 caratteri)
    
    		<textarea name="testo" rows="5" cols="40" maxlength="255">Inserire risposta</textarea>
    		</td>
    	</tr>
    </table>
    <input name="radio" type="radio" value="1">
    <input type='submit' name='Apply' value=' Invia '>
    </p>
    
    <?php
    
    // connessione a MySQL con l'estensione MySQLi  
    // Stabiliamo una connessione MySQL 
    
    mysql_connect("localhost", "forumroma", "nuovoforum") or die(mysql_error()); 
    mysql_select_db("my_forumroma") or die(mysql_error());  
    
    
    if(isset($_POST['invitato']) && isset($_POST['invitante']) && isset($_POST['testo'])) 
    {
    
    // rende variabile i valori scritti
    $invitato = $_POST['invitato'];
    $invitante = $_POST['invitante'];
    $testo = $_POST['testo'];
    
    
    	if(isset($_POST['radio']) && isset($_POST['id']))
    		{
    		$radio = $_POST['radio'];
    		$id= $_POST['id'];
    		mysql_query("UPDATE reclutamento SET invitato = '$invitato', invitante = '$invitante', testo = '$testo' WHERE id='$id' or die(mysql_error()");
    		echo "Dati Modificati 
    ";
    		}
    		else
    		{
    		 // Creo la query
    		mysql_query("INSERT INTO reclutamento (invitato, invitante, risposta) VALUES ('$invitato', '$invitante', '$testo');")
    		or die(mysql_error());  
    		echo "Dati inseriti!
    ";
    		}
    }
    
    $result = mysql_query("SELECT * FROM reclutamento") or die(mysql_error());
    
    while($row = mysql_fetch_array($result))
    	{
    	// Visualizziamo sulla pagina il contenuto della riga letta  
    	echo "ID: ".$row['id']." Nome Invitato: ".$row['invitato']."- Invitante: ".$row['invitante']."- Risposta: ".$row['risposta']."
    "; 
    	}
    ?>
    
    </body>
    </html>

    Inoltre ho un'altro problema...se non scrivo niente nei form lui inserisce ugualmente una riga vuota..come mai?
    Il campo di scrittuare id serve solo per la modifica, perché quando abilito il radio, in teoria mi dovrebbe far partire la parte di codice che mi modifica la rgia x usando WHERE id='$id' però non modifica un bel niente

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Al volo, leggendo solo la query leggo:
    Codice PHP:
    mysql_query("UPDATE reclutamento SET invitato = '$invitato', invitante = '$invitante', testo = '$testo' WHERE id='$id' or die(mysql_error()"); 
    Ovvero or die(mysql_error()) l'hai fatto diventare parte della query e ovviamente non funziona, MySQL non ha idea di cosa voglia dire or die(mysql_error()).

    La query corretta dovrebbe essere così
    Codice PHP:
    mysql_query("UPDATE reclutamento SET invitato = '$invitato', invitante = '$invitante', testo = '$testo' WHERE id='$id'") or die(mysql_error()); 

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.