Малко помощ с едно условие и заявка

vinsbg

Registered
Здравейте,

първо да се извиня за заглавието ако не става съвсем ясно, но не можах да го формулирам точно.

Второ имам следния код
Код:
 <li>
              <?php
                  $q = "SELECT * FROM res AS r 
		        	LEFT JOIN user_res AS r2u ON r.usertype = r2u.res_usertype
				     LEFT JOIN users AS u ON r2u.user_usertype = u.usertype where menu = '".$_SESSION['usertype']."'";							
		      foreach($pdo->query($q) as $res)
		      {
		             echo '<a href="users/res.php?id='. $res['id'] .'">Данни </a>';			
		      }         
		?>
 </li>
Как мога да направя ако тази заявка няма нищо т.е. няма запис в базата да ми изведе един бутон 'създай' примерно?
 
PHP:
$q = "SELECT * FROM res AS r
    LEFT JOIN user_res AS r2u ON r.usertype = r2u.res_usertype
    LEFT JOIN users AS u ON r2u.user_usertype = u.usertype where menu = '".$_SESSION['usertype']."'";  
if(count($pdo->query($q)) > 0){
	foreach($pdo->query($q) as $res){
		echo '<a href="users/res.php?id='. $res['id'] .'">Данни </a>';         
	}   
}else{
 //Show button
}
 
PHP:
$q = "SELECT * FROM res AS r
    LEFT JOIN user_res AS r2u ON r.usertype = r2u.res_usertype
    LEFT JOIN users AS u ON r2u.user_usertype = u.usertype where menu = '".$_SESSION['usertype']."'";  
if($res = $pdo->query($q)){
	if($res->fetchColumn() > 0) {
		foreach($pdo->query($q) as $res){
			echo '<a href="users/res.php?id='. $res['id'] .'">Данни </a>';         
		}
	}else{
		//show buton
	}
}
 
dakata__92 каза:
PHP:
$q = "SELECT * FROM res AS r
    LEFT JOIN user_res AS r2u ON r.usertype = r2u.res_usertype
    LEFT JOIN users AS u ON r2u.user_usertype = u.usertype where menu = '".$_SESSION['usertype']."'";  
if($res = $pdo->query($q)){
	if($res->fetchColumn() > 0) {
		foreach($pdo->query($q) as $res){
			echo '<a href="users/res.php?id='. $res['id'] .'">Данни </a>';         
		}
	}else{
		//show buton
	}
}
Това сработи. Благодаря ти! :?:
 
dakata__92 каза:
PHP:
// ....  
if($res = $pdo->query($q)){
	if($res->fetchColumn() > 0) {
		foreach($pdo->query($q) as $res){
			echo '<a href="users/res.php?id='. $res['id'] .'">Данни </a>';         
// ...
А не е ли по-добре да се използва rowCount в случая?
PHP:
if ($res->rowCount()) {
// и останалото.
}

PDOStatement::fetchColumn — Returns a single column from the next row of a result set
PDOStatement::rowCount — Returns the number of rows affected by the last SQL statement
Просто второто е направено за тази цел :)
 

Горе