• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Aktualizacja rekordu w bazie MySQL

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
897 wizyt
pytanie zadane 3 stycznia 2018 w PHP przez kacz.ma2 Nowicjusz (180 p.)

Witam

Mam pewien problem próbuje zaktualizować rekord w bazie danych takim kodem:

mysql_querty("UPDATE uzytkownicy SET '$_SESSION['punkty']'='$_SESSION['punkty']'-100 WHERE id='$id'");

Lecz nie działa gdzie jest błąd ?

2 odpowiedzi

+1 głos
odpowiedź 3 stycznia 2018 przez piotrsz109 Stary wyjadacz (13,730 p.)
mysql_querty("UPDATE uzytkownicy SET Punkty='".$_SESSION['punkty']."' WHERE ");

Powinno działać i nie używaj mysql, ale mysqli, bo dla pierwszego wycofano wsparcie.

1
komentarz 3 stycznia 2018 przez Vickul Stary wyjadacz (12,850 p.)
A najlepiej PDO.
1
komentarz 3 stycznia 2018 przez Jedras Maniak (54,860 p.)
I poczytaj o SQL Injection przy okazji.
komentarz 3 stycznia 2018 przez CzikaCarry Szeryf (75,340 p.)
querty? A nie query? :D
komentarz 4 stycznia 2018 przez piotrsz109 Stary wyjadacz (13,730 p.)
Mój błąd, masz rację query a nie querty.
0 głosów
odpowiedź 4 stycznia 2018 przez kacz.ma2 Nowicjusz (180 p.)

Pokombinowałem troche i doszedłem do takiego czegoś 

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "baza";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	
	
		$points = $_SESSION['punkty']-=100;
        $sql = "UPDATE users SET punkty='$points' WHERE id='".$_SESSION['id']."'";
		
		
    $stmt = $conn->prepare($sql);
    $stmt->execute();

    echo $stmt->rowCount() . " records UPDATED successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

"0 records UPDATED successfully"  Co jest nie tak ? 

komentarz 4 stycznia 2018 przez Jedras Maniak (54,860 p.)
Wszystko gra, może po prostu żaden rekord nie spełniał warunku, który nałożyłeś w zapytaniu i stąd baza nie miała czego zaktualizować.

Podobne pytania

0 głosów
1 odpowiedź 347 wizyt
+1 głos
1 odpowiedź 138 wizyt
0 głosów
1 odpowiedź 405 wizyt
pytanie zadane 20 maja 2019 w PHP przez Moras Obywatel (1,620 p.)

93,432 zapytań

142,428 odpowiedzi

322,661 komentarzy

62,796 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...