Probema Sostituzioni valori nel DB
Probema Sostituzioni valori nel DB postato il 23/01/2009 16:06:50 nel forum programmazione, open source e hosting
Salve ragazzi, basandomi su gst_personaggiocompleta.php ho creato un piccolo script che mi permette di apere la password di u PG Master e il nome del PG al quale è stato assegnato. Ora fin quando vado a cercare il nome del master tutto bene, mi pesca le variabili dal DB e me le stampa. Però quando vado a modificare o la password o il nome del PG non me la modifica. Come mai?
Vi posto il codice
<?
session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/header.html.inc.php");
#error_reporting (E_ALL);
?>
<?php
if (($_SESSION['Super_S']!='1')/*&&($_SESSION['Admin_S']!='1')*/) {exit();};
include ("inc/controlloesilio.php");
$ID = $_POST['ID'];
if (ISSET($_POST['Nome'])) {
$Nome = $_POST['Nome'];
$Nome = addslashes($Nome);
$NomeAss = $_POST['NomeAss'];
$NomeAss = addslashes($NomeAss);
$Pass = $_POST['Pass'];
$Pass = addslashes($Pass);
$MySql = "UPDATE Personaggio SET Nome = '".$Nome."'";
$MySql .= ", NomeAss = '".$NomeAss."'";
$MySql .= ", Pass = '".$Pass."'";
mysql_query($MySql);
}
?>
<?php
echo '<form action="gstmaster.php" method="Post">';
$rs->close;
mysql_free_result($Result);
echo '<tr><td align=center>Inserisci il Nome del Master<input type=text name="ID" id=ID2></td></tr>';
echo '</form></table>';
$MySql = "SELECT * FROM Personaggio WHERE Nome = '$ID'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
#echo $MySql;
?>
<form action="gstmaster.php" method="Post">
<body>
<table width="351" border="1">
<tr>
<td width="127">Nome Master </td>
<td width="101">Password</td>
<td width="101">Nome PG </td>
</tr>
<tr>
<td><? echo $rs['Nome'];?></td>
<td><? echo '<input size="15" Name="Pass" Value="'.htmlspecialchars($rs['Pass']).'" Title="Password" }>'; ?></td>
<td><? echo '<input size="15" Name="Cognome" Value="'.htmlspecialchars($rs['NomeAss']).'" Title="Assegnato">'; ?></td>
</tr>
<tr>
<td colspan="3"><? echo '<input type="Submit" Value="Assegna">'; ?></td>
</tr>
</table>
<br />
<?
$rs -> close;
?>
Vi Ringrazio anticipatamente ;)
Pagine → 1
23/01/2009 21:12:17
Ah si vero :D
Cmq il problema è che non mi fa cambiare nemmeno la password
24/01/2009 13:41:15
te l'ha detto joshi
$MySql = "UPDATE Personaggio SET Nome = '".$Nome."'";
$MySql .= ", NomeAss = '".$NomeAss."'";
$MySql .= ", Pass = '".$Pass."'";
manca la condizione WHERE.
24/01/2009 14:05:24
raga o fatto così...ma non mi funziona sempre lo stesso...Cosa sbaglio nel codice?
$MySql = "UPDATE Personaggio SET Nome = '".$Nome."' WHERE Nome = '".$Nome."'";
$MySql = "UPDATE Personaggio SET NomeAss = '".$NomeAss."' WHERE NomeAss = '".$NomeAss."'";
$MySql = "UPDATE Personaggio SET Pass = '".$Pass."' WHERE Pass = '".$Pass."'";
24/01/2009 15:25:10
Scusami ma (come da manuale SQL) la funzione UPDATE si fa in questo modo:
UPDATE NomeTabella
SET Nome_Colonna = Nuovo_Valore
WHERE Nome_Colonna = Un_Valore
Ora visto che la lezioncina la so...maestro mi puoi dire che devo mettere al posto di "Un_Valore"??
Grazie
24/01/2009 16:14:28
Ho Provato anche in questo modo:
$MySql = "UPDATE Personaggio SET Nome = '".$Nome."'";
$MySql .= ", NomeAss = '".$NomeAss."'";
$MySql .= ", Pass = '".$Pass."'";
$MySql .= " WHERE Nome = '".$ID."'";
Ma perchè non mi funziona...Cosa sbaglio?? Ho inserito anche la condizione Where che mi sembra giusta!
24/01/2009 16:16:05 e modificato da darkside of breakfast il 24/01/2009 16:19:17
shadow91 ha scritto: Scusami ma (come da manuale SQL) la funzione UPDATE si fa in questo modo:
UPDATE NomeTabella
SET Nome_Colonna = Nuovo_Valore
WHERE Nome_Colonna = Un_Valore
Ora visto che la lezioncina la so...maestro mi puoi dire che devo mettere al posto di "Un_Valore"??
Grazie
La programmazione la sai se la sai applicare; se ti riempi la bocca di paroloni e funzioni strabilianti ma poi non sai fare un INSERT su db mysql c'è un problema. Non che, comunque, sia il tuo caso. Quindi se qualcuno ti dice di studiarti minimamente la teoria, per poi provare ad applicartela, non lo fa per presunzione.
Il tuo errore è proprio una lacuna. Non saprei nemmeno spiegartelo, ma quello che hai scritto non è una query. O meglio, sono tre istruzioni senza nessuna logica...
Il problema è che non so nemmeno che vuoi fare, quindi manco a dire che ti posso postare il codice pronto per essere infornato.
Documentazione ufficiale (in inglese... comprensibile, non è che tratti temi altamente filosofici) http://dev.mysql.com/doc/refman/5.0/en/update.html ↗
Modifico visto che hai postato una query con un minimo di logica (anche se mi chiedo cosa fosse cambiato da prima, magari hai trovato il codice da qualche altra parte).
Ti ricordo che il campo input l'hai chiamato Cognome, non NomeAss...
24/01/2009 16:53:15
Ok...Gaize a tutti ragazzi, ho risolto il problema :-D
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
RAID Shadow Legends ↗
Enlisted ↗
Tibia ↗
The Coven ↗
World of Warship ↗
Tiles Survive ↗
World of the Sea Battle ↗
Fallen Gods ↗