Zapytanie SQL - po wysłaniu formularza nic się nie dzieje

0
<?php 
$kto = $_POST['player']; 
$bramki = $_POST['bramki']; 
$asysty = $_POST['asysty']
echo '$bramki';
echo '$asysty';
$username='qqq';
$password='xxx';
$database='www';
mysql_connect(localhost,$username,$password);
	$zapytanie1a = "SELECT `bramki` FROM `kanadyjska` WHERE `nazwisko`='$kto'";
	$zapytanie1b = "SELECT `asysty` FROM `kanadyjska` WHERE `nazwisko`='$kto'";
	$zapytanie1aa=mysql_query($zapytanie1a);
	$zapytanie1bb=mysql_query($zapytanie1b);
	$bramki_teraz=$zapytanie1aa+$bramki;
	$asysty_teraz=$zapytanie1ba+$asysty;
	echo '$bramki_teraz,$asysty_teraz,$kto';
    $zapytanie2 = "UPDATE `www`.`kanadyjska` SET `bramki`='$bramki_teraz', `asysty`='$asysty_teraz' WHERE `kanadyjska`.`nazwisko`='$kto'"; 
	mysql_query($zapytanie2);
     
    if($zapytanie2) echo "Rekord został dodany poprawnie"; 
    else echo "Błąd nie udało się dodać nowego rekordu"; 
     
    mysql_close($connection); 
?> 

Formularz wysyla dane kto punktowal, liczbe bramek, liczbe asyst. Problem w tym, ze po wyslaniu formularza nic sie nie dzieje. Co skopałem ?

0

Nie wiem czy dobrze będę ci podpowiadał ale nie widzę nigdzie

mysql_select_db

po drugie poczytaj o mysqli i wg o obiektowości programowanie strukturalne to jak jazda maluchem, do mysql_connect dodaj "or die ... " aby było bardziej czytelnie dwa zapytania przepisz na jedno, aby ktoś bardziej ci pomógł daj jeszcze jakie masz w bazie tabele oraz podaj cały kod razem z formularzem

1
  1. NIGDY wysyłaj zapytania ze zmienną pobraną prosto z POST czy GET [http://pl.wikipedia.org/wiki/SQL_injection]. Użyj jakiegoś mechanizmu filtrującego te zmienne. [mysql_real_escape_string]
mysql_query($zapytanie2);
    if($zapytanie2) echo "Rekord został dodany poprawnie"; 
    else echo "Błąd nie udało się dodać nowego rekordu"; 

to zawsze da true bo zmienna $zapytanie2 nie jest pusta. Zapewne chodziło Ci o

$somequery = mysql_query($zapytanie2);
    if($somequery) echo "Rekord został dodany poprawnie"; 
    else echo "Błąd nie udało się dodać nowego rekordu"; 
  1. Spróbuj zmienić z
$zapytanie1a = "SELECT `bramki` FROM `kanadyjska` WHERE `nazwisko`='$kto'";

na

$zapytanie1a = "SELECT `bramki` FROM `kanadyjska` WHERE `nazwisko`=`" . $kto . "`";

a właściwie to te apostrofy są tutaj zbędne

$zapytanie1a = "SELECT bramki FROM kanadyjska WHERE nazwisko = " . $kto;

I analogicznie w pozostałych przykładach
4. Zainteresuj się biblioteką PDO [http://php.net/manual/en/book.pdo.php] oraz [http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO]. W dzisiejszych czasach to już standard. Bardzo dobrze filtruje dane, łatwo się jej używa.

Pozdrawiam :)

0

Dziękuję Ci baaaardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1