- Затруднение с Num_rows
WT форуми -> PHP MySQL ASP.NET -> Затруднение с Num_rows
Създайте нова тема Напишете отговор 
Автор Съобщение
CosaNostra
Турист
Турист

Регистриран на: 10/12/2010 6:15 pm

Support: 4
Bonus: 7
Мнения: 375
Мнение 14/12/2017 8:16 pm     Затруднение с Num_rows Отговорете с цитат


Привет, туристи!

От известно време си бия главата в стената, понеже не мога да "преброя" дали има потребител с това име.
Ето го кога:

Цитат:
$sql = "SELECT username FROM news WHERE name=admin";
$result = $db_connect->query($sql);

if ($result->num_rows > 0) {
$error = "Потребителското име е заето!";
} else {
echo "Потребителското име свободно.";
}


Става въпрос при опит за регистрация на потребител. Въпреки, че има потребител admin ( даже няколко... ), все пак ми позволява да направя регистрация със същото име и ми изписва грешка
Цитат:
Notice: Trying to get property of non-object in ..\test.php on line 7


Посъветвайте как точно да процедирам.. Shocked
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
systems
Турист
Турист

Регистриран на: 28/09/2012 9:04 pm

Support: 3
Bonus: 6
Мнения: 237
Мнение 14/12/2017 8:49 pm      Отговорете с цитат


Защо неопиташ така:

PHP code:
<?php

mysql_connect("localhost", "mysql_user", "mysql_password"); // Свързване към базата данни (поставете вашите данни!)
mysql_select_db("mysql_db"); // Избиране на базата данни

if(isset($_GET['username'])){

$admin = $_GET['username'];
$query = mysql_query("SELECT * FROM news WHERE username = '$admin'");
if($num = mysql_num_rows($query)){
echo "Потребителското име е свободно";
}else{ echo "Потребителското име е заето"; }

}

?>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
CosaNostra
Турист
Турист

Регистриран на: 10/12/2010 6:15 pm

Support: 4
Bonus: 7
Мнения: 375
Мнение 14/12/2017 9:07 pm      Отговорете с цитат


Дава ми грешка още при свързването.. какво ли не опитах...
Цитат:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in ..\test.php:2 Stack trace: #0 {main} thrown in ..\test.php on line 2


Хостс, име, парола, БД - въведени са както трябва, просто не мога да осъзная от къде идва тази грешка Idea
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
systems
Турист
Турист

Регистриран на: 28/09/2012 9:04 pm

Support: 3
Bonus: 6
Мнения: 237
Мнение 14/12/2017 9:28 pm      Отговорете с цитат


Защо неопиташ така?



PHP code:
<?php
$dbhost = "localhost";
$dbuser = "db user";
$dbpass = "dbpass";
$dbname = "database";
$connect = mysql_connect("$dbhost", "$dbuser", "$dbpass");
mysql_select_db($dbname,$connect) or die ("Could not select database");

if(isset($_GET['username'])){

$admin = $_GET['username'];
$query = mysql_query("SELECT * FROM news WHERE username = '$admin'");
if($num = mysql_num_rows($query)){
echo "Потребителското име е свободно";
}else{ echo "Потребителското име е заето"; }

}

?>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 147
Bonus: 293
Мнения: 1354
Мнение 14/12/2017 10:01 pm      Отговорете с цитат


Преведи си грешката:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in ..\test.php:2 Stack trace: #0 {main} thrown in ..\test.php on line 2


Няма функция mysql_connect(). Потърси в документацията как да се свържеш към mysql.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 147
Bonus: 293
Мнения: 1354
Мнение 14/12/2017 10:03 pm      Отговорете с цитат


Подсказка.

Значи, отваряш http://php.net/mysql_connect:

И, там пише:
Цитат:
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
mysqli_connect()
PDO::__construct()
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 398
Мнение 15/12/2017 12:14 am      Отговорете с цитат


И занапред използвай mysqli Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети