Uhhh, nie cierpię serio proceduralnego stylu. Dałem tu obiektowy.
<?php
$mysql_host = 'localhost'; //host
$port = '3306'; //port 3306
$username = 'login';
$password = 'hasło';
$database = 'nazwa_bazy'; //jaką tam masz
try{
$pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
/*mamy już połączenie :) */
$sql = $pdo -> prepare('INSERT INTO `users` VALUES (
NULL,
:nick,
:pass)');
$sql -> bindParam(':nick',$_POST['nick'],PDO::PARAM_STR); //dodajemy nick
$sql -> bindParam(':pass',sha1($_POST['pass']),PDO::PARAM_STR); //zhashowany pass
$sql -> execute();
$lastAdded = $pdo -> lastInsertID(); //zbieramy ostatni wprowadzony rekord
if($lastAdded > 0){
echo 'Wprowadzono '.$lastAdded;
}else{
throw new Exception('Nie mogę dodać użytkownika');
}
}catch(PDOException $e){
echo "I cały misterny plan...";
}
?>
Czy to o to chodziło?
Nigdy nie trzymaj haseł w postaci zwykłego tekstu, w żaden sposób nie przetworzonego. Zawsze haszuj hasła - masz md5, sha1 i inne. Dodatkowo, możesz zmienić sól przy haszowaniu - bardzo zalecam.
Prawie o to, tylko, że nie chodzi o ostatni rekord tylko jedno pole z tego rekordu. Są pola nick, hasło, data dodania itp, a mi chodzi o pobranie wartości id w wysłanym rekordzie, id jest auto_increment.