Forum di Matriz

Versione completa: porzione di Codice PH che invalida script
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
su uno script funzionante ho inserito delle righe di codice, ma dopo l'inserimento lo script non funge più, posto il codice in oggetto

Codice PHP:
<?php if ($_GET["convert"]=="rentingbalance")
          
$user=uc($_COOKIE["usNick"]);
          
$myDb->connect();
          
mysql_query("SELECT * FROM yob_users WHERE username='$user'");
          
$root=$row["money"];
          
$username=$row["username"];
          
mysql_query("UPDATE yob_users SET rentingbalance = '$root' WHERE username='$username'";
          
mysql_query("UPDATE yob_users SET money=money-rentingbalance WHERE username='$username'";
          
$myDb->close();
    
?>

perchè adesso lo script non funziona inserendo questo codice???
Non funziona perché esegui la query di SELECT ma non assegni il risultato a niente. Da dove tiri fuori $row?
Potresti risolvere senza fare il SELECT come nell'altra discussione ma te ti modifico il codice utilizzando la SELECT.
Codice PHP:
<?php
if($_GET['convert']=="rentingbalance")
    
$user uc($_COOKIE['usNick']);
$myDb->connect();
$res mysql_query("SELECT money FROM yob_users WHERE username='".mysql_escape_string($user)."' LIMIT 1");
$row mysql_fetch_assoc($res);
mysql_query("UPDATE yob_users SET rentingbalance='".mysql_escape_string($row['money'])."' WHERE username='".mysql_escape_string($user)."' LIMIT 1");
mysql_query("UPDATE yob_users SET money=money-rentingbalance WHERE username='".mysql_escape_string($user)."' LIMIT 1");
$myDb->close();
?>
ok risolto anche questo problema
URL di riferimento