Update basato sulla selezione dell'utente

blips

Nuovo Utente
12 Mar 2013
29
1
3
Ciao a tutti, portate pazienza ma sono alle prime armi con PHP, se vedete castronerie nel codice che posto o in quello che chiedo sapete già il motivo.

Il mio problema è questo:

vorrei effettuare due query di aggiornamento diverse in base a quello che il mio utente seleziona in delle select che sono all'interno di un ciclo while, quindi ripetute.

Questo è il mio form:

HTML:
<form action="<?php echo $editFormAction; ?>" method="POST" name="contract" id="form1">
<table class="myp-table">
    <tr>
    <td class="head-act" scope="col">CONTRATTO</td>
    </tr>
     <?php do { ?>
    <tr>
 <td class="head-act"><select name="playerContract[]">
                      <option value="0" <?php if (!(strcmp(0, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>0</option>
                      <option value="1" <?php if (!(strcmp(1, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>1</option>
                      <option value="2" <?php if (!(strcmp(2, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>2</option>
                      <option value="3" <?php if (!(strcmp(3, $row_datacontract['playerContract']))) {echo "selected=\"selected\"";} ?>>3</option>
                    </select></td>
                    <td><input name="id[]" type="hidden" value="<?php echo $row_datacontract['id']; ?>"/>
</td>
</tr>
<?php } while ($row_datacontract = mysql_fetch_assoc($datacontract)); ?>
 <tr class="zebra">
    <td>
      <input class="linkbuttonmp"  name="contract" id="submit" type="submit" value="Invio" />
    </td>
  </tr>
</table>
</form>

E queste sono le due query:

PHP:
if ((isset($_POST ["contract"]))) {	 		
	for($j=0,$len=count($_POST['id']);$j<$len;$j++){
  $updateSQL1 = sprintf("UPDATE f_player SET playerContract=1 WHERE id=%s", 
                     
                       GetSQLValueString($_POST['id'] [$j], "int"));

  mysql_select_db($database_config, $config);
  $Result1 = mysql_query($updateSQL1, $config) or die(mysql_error());} 
  
for($j=0,$len=count($_POST['id']);$j<$len;$j++){
  $updateSQL2 = sprintf("UPDATE f_player SET playerContract=%s WHERE id=%s",
        
		        GetSQLValueString($_POST['playerContract'] [$j], "int"),
                        GetSQLValueString($_POST['id'] [$j], "int"));

  mysql_select_db($database_config, $config);
  $Result1 = mysql_query($updateSQL2, $config) or die(mysql_error()); 
} 
$updateGoTo = "mypage.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
  }

Se l'utente non seleziona nulla e quindi lascia il valore 0 nelle option della select, viene lanciata solo la prima query "$updateSQL1", in tutti gli altri casi parte solo la seconda.

Mi date una dritta su come modificare il mio codice per ottenere questo risultato?

Grazie in anticipo
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
T update PHP 1
K Problema form update PHP 2
M query update e delete PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A pulsante di update campo mysql con javascript Javascript 2
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
MarcoGrazia ON DUPLICATE KEY ma in realtà non UPDATE mai PHP 17
R Errore UPDATE tabella mysql PHP 1
M Update con condizione SQL PHP 7
M Problema su update di 3 tabelle PHP 1
G Problema update di un database PHP 0
L update tabelle in php mysql [risolto] PHP 6
P update records PHP 2
B [MySQL] Problemino con UPDATE MySQL 10
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
felino [Windows 8.1] Windows Update non funziona correttamente Windows e Software 3
P [PHP] INSERT e UPDATE PHP 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
D [ASP] Mysql insert e update Classic ASP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
C What is Latest update on SEO SEO e Posizionamento 1
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
marini91 Update record in mysqli PHP 1
R [MySQL] SQL UPDATE INNER JOIN MySQL 5
giancadeejay [PHP] Update tabella da file csv PHP 3
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
cris8380 [PHP] Update in search. PHP 16
filippino Google Update fine Aprile 2016: Bruschi cambiamenti SERP SEO e Posizionamento 3
pup3770 Riprendere da db e UPDATE PHP 9
N Problema funzione UPDATE PHP 9
C Problema con update di un file PHP 6
L Upload immagine e update dati DB PHP 2
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
L update MySQL 2
G Update file con javascript per controllo estensioni Javascript 5
P Problemi UPDATE PHP 1
MarcoGrazia [PDO][MySQL] L'update non avviene PHP 1
R Update PHP dalla 5.3.3 alla 5.3.4 PHP 0
S Insert into....on duplicate key update MySQL 2
1 Errore UPDATE, DELETE MS Access 16
Z Google Update del 7 Agosto 2014 SEO e Posizionamento 1
M Messaggio di errore su pulsante update PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1

Discussioni simili