mam dziwny problem.
Napisałem sobie skrypt rejestracji, to jest kawałek jego:
<?php try{ $pdo = new PDO($cbaza[skt], $cbaza[user], $cbaza[pass], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // $login = $_POST['login']; $haslo = $_POST['haslo']; $haslo2 = $_POST['haslo2']; $email = $_POST['email']; $imie = $_POST['imie']; $gg = $_POST['gg']; $telefon = $_POST['telefon']; $premium = $_POST['premium']; $regulamin = $_POST['regulamin']; $error=1; $serror.='Akceptacja regulaminu jest wymagana!<br>'; } //sprawdzenie loginu $sprLogin=$pdo->prepare('SELECT * FROM lista_graczy WHERE login=:login'); $sprLogin->bindValue(':login', $login, PDO::PARAM_STR); if($sprLogin->fetch()==1){ $error=1; $serror.='Podany Login jest już zajęty.<br>'; } //sprawdzenie maila $sprMail=$pdo->prepare('SELECT * FROM lista_graczy WHERE email=:mail'); $sprMail->bindValue(':mail', $email, PDO::PARAM_STR); if($sprMail->fetch()==1){ $error=1; $serror.='Podany E-Mail jest już zajęty.<br>'; } //sprawdzenie ip $ip = $_SERVER['REMOTE_ADDR']; $sprIp=$pdo->prepare('SELECT * FROM lista_graczy WHERE ipreg=:ip'); $sprIp->bindValue(':ip', $ip, PDO::PARAM_STR); if($sprIp->fetch()==1){ $error=1; $serror.='Z tego Komputera już ktoś się rejestrował!<br>'; } if($error==1){ } if($error==0){ } }else{ } } if($form==0){ echo'<form action="" method="post"> //formularz </form>'; } }catch(PDOException $e){ require_once('pages/error/99.php'); } ?>
Jeśli podam login który istnieje w bazie skrypt i tak go puści. tak samo z mailem i ip.
I moje 2 pytanie, bo nigdzie nie mogę znaleźć odpowiedzi.
czy zapis pierwszy czy 2 jest poprawny?
1. SELECT * FROM lista_1 AND list_2 WHERE cos=cos
2. SELECT * FROM lista_1, list_2 WHERE cos=cos