Autor Zpráva
Josef Přerovský
Profil
Zdravím,
vytvořil jsem si takový kod, a nechce mi to přidávat data do DB...
Může na to prosím někdo juknout a pomoct mi prosim? :)
Zároveň prosím, jestli by mi někdo nepomohl s dalším řádkem, s mazáním peněz z db... :)

Díky moc! :)


<?php
error_reporting(E_ALL & ~E_NOTICE);

require '../include/DB_01.php';

if( !isset($_SESSION['user']) ) {
        header("Location: index.php");
        exit;
    }


$userx=mysql_query("SELECT * FROM users WHERE id=".$_SESSION['user']);
$user=mysql_fetch_array($userx);

mysql_query('INSERT INTO purchases (nick, item) VALUES ("'.$user['nick'].'", "VIP")'); // <--- chyba ?
//mysql_query('UPDATE money (balance) VALUES ());  - 15000$ z tabulky
echo 'Uspesne jsi si zakoupil VIP!';
echo '<meta http-equiv="refresh" content="1;url=../index">';


?>
Tomášeek
Profil
Josef Přerovský:
Co u toho selectu praví mysql_error? Pokud tedy pominu nevhodnost použití mysql_* funkcí.

Ten update by měl být UPDATE money SET balance = balance - 15000 WHERE id_uzivatele = 123. Nikde nekontroluješ hotovost uživatele, jestli tedy může provést nákup.

Dál nechápu, proč si vytahuješ data o uživateli (12. řádek), když potřebuješ jeho nick. Ten si můžeš do session uložit rovnou při autentizaci uživatele. Respektive je hloupost ukládat do purchases nick, ukládej tam ID uživatele. Nick se může v budoucnu změnit, ID je trvalé.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0