Pagina 1 din 1

Problema Update la toate inregistrarile in loc de un rand

Scris: Sâm Oct 22, 2011
de trif
Saltu, am si eu o mica problema si nu stiu ce este. Am codul acesta:

Cod: Selectaţi tot

// Se preiau datele
$urlf=$_POST['urlf'];
$categoria=$_POST['categoria'];
$autor=$_POST['autor'];
// Se face Update
if(isset($_POST['urlf'])&&isset($_POST['categoria'])&&isset($_POST['autor'])) {
$SQL = "UPDATE cantari_ppt SET urlf='".$urlf."', categoria='".$categoria."', autor='".$autor."' WHERE denumire='".$rand['denumire']."' && urlf='".$urlf."' LIMIT 1";
mysql_query($SQL) or die("NU se poate adauga!");
}
// Se face Select-ul pt. afisarea lor
  echo  '<form action="aprobare_cantare.php?denumire='.$rand['denumire'].'&&urlf='.$rand['urlf'].'" method="post">';
  print  '<left>';
  print  '<table  border="0">';
  print  '<tr> <th width="110"><div align="left"> Autor: </th> <th><div align="left"> <input name="autor" type="text" value="'.$rand['autor'].'" > </div> </th>';
  print  '<tr > <th width="110"><div align="left"> URL: </th> <th> <div align="left"><input name="urlf" size="70" type="text" value="'.$rand['urlf'].'" > </div></th>';
echo '
<tr> <th width="110"><div align="left"> Categoria: </th> <th>
<div align="left">
<select name="categoria" id="categoria" tabindex="55" >
<option value="' . $rand['cheie'] . '">' . $rand['denumire_categorie'] . '  </option>';
$id=0;
$sql="SELECT * FROM categorie ORDER BY denumire_categorie ASC"; 
$res=mysql_query($sql);
while($rand=mysql_fetch_array($res)) {
 echo '<option value="' . $rand['cheie'] . '" ';
echo '>' . $rand['denumire_categorie'] . '</option>';
}
 echo '</select></div></th>';  
  print  '</tr>';
  print  '</table><br><br>';
  print  '<left>';
  print '<div align="right"><input type="submit" value="Salveaza"> </div>';
  print '</form>'; 
echo '</td>
</tr>';
si problema este in urmatoarea:
imi afiseaza datele cum imi trebuie dar cand vreau sa modific o data la o inregistrare din bd imi schimba la toate, nu stiu de ce. daca de exemplu are numle:
ion si vreau sa ii schimb in ionel imi schimba la toare inregistrarile din bd indiferent cum il cheama pe oricare din inregistrare. m-am uitat peste tot codul dar nici o sansa sa imi dau seama unde am gresit, si faza este ca nu imi da nici o eroare. sper ca ati inteles. astept raspuns. multumesc anticipat. cu stima trif

Problema Update la toate inregistrarile in loc de un ran

Scris: Dum Oct 23, 2011
de MarPlo
In $SQL pt. update e: WHERE denumire='". $rand['denumire']. "'... , dar $rand['denumire'] nu apare sa fie definit /creat inainte.
In Update e: SET urlf='".$urlf."' , apoi in conditia Where e ... urlf='".$urlf."'... ; ceea ce este cam nepotrivit, ori ii modifici valoarea la SET, ori e folosit in conditie.
Trebuie regandita /recreata instructiunea pt. Update, apoi testat daca e cum trebuie sirul ce se transmite la MySQL, cu echo $SQL;, apoi, eventual verificat si corectat acel sir in phpMyAdmin.