Credit Systeem SQL

Status
Niet open voor verdere reacties.

Lucius1992

Gebruiker
Lid geworden
27 mrt 2012
Berichten
16
Het is mogelijk om op mijn website credits te kopen, tenminste wanneer ik het systeem werkende krijg. De codes werken al zonder vast te lopen in allerlei fouten.

Maar waar in de processes moet ik (welke) code plaatsen om ervoor te zorgen dat er daadwerkelijk 10 credits worden toegevoegd aan het account?

Het deel in processes.php:

[XML]function add_credits($_POST, $process) {

if(isset($process)) {
$username = $_SESSION['username'];
$sql = $this->query("SELECT * FROM ".DBTBLE." WHERE username = '".$credits."'");
$result = $sql['sql'];
$num_rows = $sql['num_rows'];

for($i=+0; $i<$num_rows; $i++){
$userid=mysql_result($result,$i,"userid");

$username = $_SESSION['username'];
$credits = $post['add_credits'];
$query = +0 ;


}}}[/XML]

De andere pagina waarop die dus moet gaan werken:

<[XML]?
include_once 'include/processes.php';
$Login_Process = new Login_Process;
$Login_Process->check_status($_SERVER['SCRIPT_NAME']);
$Login_Process->add_credits();
header( "Location: creditmenu.php" );
?>[/XML]
 
Ik heb het nu zo aangepast:

function add_credits($_POST, $process) {

$huidige_credits=mysql_result($result,$i,"credits");
$aangekochte_credits = +10;

$credits = $huidige_credits + $aangekochte_credits;


$sql = $this->query('UPDATE credits SET " . $credits . " WHERE username = " . $username . "');


}

Maar dit werkt ook niet....
 
Huidige:

function add_credits($_POST, $process) {

$username = $_SESSION['username'];
$credits = $this->query("SELECT credits FROM ".DBTBLE." WHERE username = '$username'");

$add_credits = $credits;
$this->query("UPDATE ".DBTBLE." SET credits = '$add_credits' WHERE username = '$username'");


}


Werkt ook niet, maar geeft ook geen foutmeldingen...

Wanneer ik:
function add_credits($_POST, $process) {

$username = $_SESSION['username'];
$credits = $this->query("SELECT credits FROM ".DBTBLE." WHERE username = '$username'");

$add_credits = $credits+10;
$this->query("UPDATE ".DBTBLE." SET credits = '$add_credits' WHERE username = '$username'");


}


Geeft hij aan dat de '+10' niet mag...
 
heeft $credits wel een waarde?

dit kun je checken door

PHP:
echo $credits;

Het lijkt erop dat er geen waarde is namelijk
 
Mmm credits is idd geen waarde....

Maar hij staat in de DB wel als tabel credits. En hij roept de username etc wel op via deze code...
 
Dat klopt want username komt van een sessie af.

je zal eerst je code uit de array moet hallen

indien je mysql gebruikt wordt het zoiets:
PHP:
$resullt = $this->query("SELECT credits FROM ".DBTBLE." WHERE username = '$username'");
$row = mysql_fetch_array($result);

$credits = $row['credits'] + 10;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan