Autor Zpráva
kOsTEj
Profil
Ahoj, mam zase problem, no mam dve tabulky, kdyz u data v jednej zjistim ze je mensi nez dnesni,tak tu polozku chci presunout do jiny tabulky... ale dycky se to provede jen u jednoho zaznamu a kdyz podmince vyhovuje vic, tak to udela jenom ten jeden...

$sql = mysql_query("SELECT ID,ID_opp,DATE_FORMAT(termin,'%Y-%m-%d')AS cas FROM nextmatch where termin < now();");

if(mysql_num_rows($sql)>0)
{
$i=0;
while($row = mysql_fetch_row($sql))
{
$datum = mysql_result($sql,$i,"cas");
$xx = mysql_query("INSERT INTO zapasy(ID_opp,datum) VALUES('$row[1]','$datum')");
if($xx)
{
mysql_query("DELETE FROM nextmatch WHERE ID=$row[0]");
}

$i++;
}

}

mysql_free_result($sql);

mysql_fetch_row($sql) najde vzdy spravnej pocet vyhovujicich radku,ale ten while to nak neprovede,problem je v

$xx = mysql_query("INSERT INTO zapasy(ID_opp,datum) VALUES('$row[1]','$datum')"); ale vzdy pri 2. a vetsim cyklu...

dik
Wysky
Profil
chyba je pravdepodobne v radku
 $datum = mysql_result($sql,$i,"cas");


zmenil bych kod cca takto (neotestovano)


$sql = mysql_query("SELECT ID,ID_opp,DATE_FORMAT(termin,'%Y-%m-%d')AS cas FROM nextmatch where termin < now();");

if(mysql_num_rows($sql)>0)
{
while($row = mysql_fetch_row($sql))
{
$datum = $row["cas"];
$xx = mysql_query("INSERT INTO zapasy(ID_opp,datum) VALUES('$row[1]','$datum')");
if($xx) {mysql_query("DELETE FROM nextmatch WHERE ID=$row[0]");}l;
};
};
mysql_free_result($sql);
kOsTEj
Profil
Dekuju za radu, urcite to pouziji jinda, je to o dost elegantnejsi,ale neslo to protoze sem trouba a mel sem nastavenou hodnotu ID autoincrement TINYINT, a nak sem se dostal na 127 a vic nic :D

dik
Toto téma je uzamčeno. Odpověď nelze zaslat.

0