mysql_real_escape_string

Ами аз имам xampp 1.7.3 а иначе за PDO - срущу SQLi, опитвам се да направя интернет магазин.
а wamp с какво е по- различен?
 
Еми WAMP 2 просто е по-добър :)
Има мениджър с който контролираш вeрсията на PHP и MySQL и кои модули са пуснати само с едно -две натискания на мишката.

Когато в php.ini даден ред е изкоментиран, той не се интерпретира ( каквто и във всички други езици ), затова и екстенжъните, които са изкоментирани не се стартират. Това имах предвид под пуснати и спрени :)

А за грешките, които ти дава не знам, дай си цялото php.ini (качи го в личната ти папка в сайта и дай линк) или си инсталирай Wamp2 (http://www.wampserver.com/en/) :)
 
Еми пробвай. Ако не стане, цъкаш с ляво копче (или дясно, вече не помня) върху иконката в тей-а и от там PHP -> Extensions -> php_pdo. Май така беше пътя към опциите, но ти предполагам ще се оправиш :)
 
Да аз ги видях случайно после пуснатите екстенжъни и го имаше. Мерси много за обясненията, дано вече нямам проблеми. :D
 
А в PDO как се прави отрицанието? Например както е if(!mysql_query($sql)) при PDO кое се слага за отрицание. Аз имам следния код и искам да проверя дали е изпълнено или не.
$sql=$dbh->prepare("INSERT INTO users (name, username, password, email, activationkey, status)
VALUES (:name, :username, :password, :email, :activationKey, :verify)");
$sql=$dbh->bindParam(':name', $name);
$sql=$dbh->bindParam(':username', $username);
$sql=$dbh->bindParam(':password', $password);
$sql=$dbh->bindParam(':email', $email);
$sql=$dbh->bindParam(':activationKey', $activationKey);
$sql=$dbh->bindParam(':verify', $verify);
$sql->execute();

Кое ще дойде на мястото на mysql_query в горния пример? Никъде не успях да открия информация за това.
 
Функцията Exewcute връща true или falsе съответно при успех и неуспех, но можеш и да използваш errorInfo функцията. Тя връща 0000 (или 5 на брой, не съм сигурен) при успех и 1245 (номера на грешката) при неуспех :)
 
Защо при опит да си вляза в phpmyadmin ми дава тази грешка: #1045 - Access denied for user 'root'@'localhost' (using password: YES)

аз си сложих с парола да е и си я пи я пиша но само това ми дава!
 
Тази грешка означава, че си сбъркала паролата на руут акаунта.
Ако не се лъжа, се настройваше от libraries/config.inc.php в папката на PMA.
Там трябва да има поле password :)
Ако не стане, казвай.
 

Back
Горе