[PHP][MySQL] INSERT INTO nie dodaje danych do bazy

0

Witam
Mam problem dotyczący INSERT INTO. Mianowicie, chodzi o to, że przy wysyłaniu danych przez formularz nie widzę żadnych zmian w bazie.

Od razu mówię, że kod odkopałem z najciemniejszych czeluści swojego dysku twardego i nie do końca wiem, dlaczego wygląda jak wygląda. Kiedyś coś tam próbowałem z PHP, ale odpuściłem i nadal jestem na tym samym etapie co wtedy, czyli na początku początku :) Jeśli ktoś byłby na tyle miły i pomógł/trochę poszperał przy kodzie byłbym bardzo wdzięczny. Tak wyglądają moje wypociny:

$sql = "SELECT imie, nazwisko, min, c2, w2, c3, w3, c1, w1, zba, zbo, zbs, ast, prz, blk, str, fl, pkt, eval
        FROM kartofelki WHERE id='$id'";
		
		
mysql_select_db('baza_danych');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Nie mozna pobrac danych: ' . mysql_error());
}

session_start();

$id=$_POST['id'];
$min=$_POST['min'];
$c2=$_POST['c2'];
$w2=$_POST['w2'];
$c3=$_POST['c3'];
$w3=$_POST['w3'];
$c1=$_POST['c1'];
$w1=$_POST['w1'];
$zba=$_POST['zba'];
$zbo=$_POST['zbo'];
$zbs=$_POST['zbs'];
$ast=$_POST['ast'];
$prz=$_POST['prz'];
$blk=$_POST['blk'];
$str=$_POST['str'];
$fl=$_POST['fl'];
$pkt=$_POST['pkt'];
$eval=$_POST['eval'];

$stat="SELECT * FROM kartofelki WHERE id=$id LIMIT 1";

$_SESSION['kartofelki']=mysql_result(mysql_query($stat),0);

$stat="INSERT INTO kartofelki SET id='$id' , min='$min' , c2='$c2' , w2='$w2' , c3='$c3' , w3='$w3' , c1='$c1' , w1='$w1' , zba='$zba' , zbo='$zbo' , zbs='$zbs' , ast='$ast' , prz='$prz' , blk='$blk' , str='$str' , fl='$fl' , pkt='$pkt' , eval='$eval' WHERE id=$id";
mysql_query($stat);

$query = "INSERT INTO kartofelki (min, c2, w2, c3, w3, c1, w1, zba, zbo, zbs, ast, prz, blk, str, fl, pkt, eval) VALUES ('$min', '$c2', '$w2', '$c3', '$w3', '$c1', '$w1', '$zba', '$zbo', '$zbs', '$ast', '$prz', '$blk', '$str', '$fl', '$pkt', '$eval') WHERE id=$id";
$result = @mysql_query($query);
                                if ($result){
                                                $message .= 'Twoje dane zostały dodane do bazy';
                                        }else{
                                                $message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />';
                                        } 
mysql_close();

Pozdrawiam

0

Proponuję dokumentację jakiegoś SQLa poczytać i od razu wyjdzie dlaczego nie działa :)

0

a jakiegoś komunikatu błędu nie ma?;>

i od kiedy w insert używa się where?;>

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