ugrás a tartalomhoz

if & switch lekérdezés sql el

Aro · 2013. Ápr. 21. (V), 17.42
Sziasztok

Eléggé kezdő vagyok a php terén, és akár hogy nézek tutorialokat nem igen jövök rá hogy tudok lekérdezni egy tábla sorát úgy hogy pl:

users= felhasználónév
age=kor (18)
és itt megjelníteni egy csoportban:
elseif
users= felhasználónév
age=kor (20)
és itt megjelníteni egy csoportban:

Ha nincs feltéte, akkor "nem találtam korosztályt"

Valaki részletesen letudná írni hogy mi alapján kérjem le pl ezeket a részeket


Example alapján csinálnám a saját kódomra, csak hogy legyen rálátásom..

Előre is köszi
A.
 
1

PHP?

Poetro · 2013. Ápr. 21. (V), 20.13
Én sajnos én nem látok egyetlen sor PHP-t, vagy PHP-hoz kapcsolódó bármit is. Az se derül ki, mit akarsz SQL-lel pontosan csinálni. És természetesen az se derül ki, hogy hogyan néz ki az adatbázisod szerkezete.
2

-

inf · 2013. Ápr. 22. (H), 02.49

try {
    $dbh = new PDO("mysql:host=my.domain.hu;dbname=mydb", 'felh', 'jelsz');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->query('SET NAMES utf8');

    $stmt = $dbh->prepare('SELECT `name`,`age` FROM `users` WHERE `age`>?');
    $stmt->execute(array(18));

    echo '<h1>18 év feletti felhasználók</h1>';
    if (!$stmt->rowCount())
        echo 'Nincs találat.';
    else {
        echo '<table>';
        echo '<thead>';
        echo '<tr><td>Név</td><td>Kor</td></tr>';
        echo '</thead>';
        echo '</tbody>';
        while ($record = $stmt->fetch(PDO::FETCH_ASSOC))
            echo '<tr><td>' . $record['name'] . '</td><td>' . $record['age'] . '</td></tr>'
        echo '</tbody>';
        echo '</table>';
    }
} catch (PDOException $e) {
    echo 'Sajnos nem tudtuk elérni az adatokat.';
    log($e);
} catch (Exception $e) {
    echo 'Váratlan hiba történt a kérés feldolgozása során.';
    log($e);
}
3

Szóval

Aro · 2013. Ápr. 23. (K), 09.03
Köszi inf3rno, de ez Nekem egyenlőre még magas :D

Relogin2 login rendszert használom, és ahhoz szeretnék egy olyan profil lekérést csinálni ami a következőket tartalmazza:

<?php
        $alapnez = mysql_query("SELECT * FROM new_users WHERE adatlap='1'");
        while ($i = mysql_fetch_assoc($alapnez))
        {
        print("<li>".$i['username']."</li>");
        }
        ?>
Ugye a felhasználó be tudja állítani hogy kik lássák:
'1' mindenki '2' belépett felhasználó
Ha pl illető 2. esre állítja, akkor netán kiírná hogy megtekintéshez be kell lépned!
Globálisan mindenki adatlapját letudnám védeni, de az úgy nem jó ..
Ezt nem tudom megoldani xD
4

Hol?

Poetro · 2013. Ápr. 23. (K), 09.03
És ezt hol akarod kiírni? Abban a listában? Mert ha igen, akkor ne korlátozd le a lekérdezésedet, hanem a PHP-ban szűrj, különben nem tudod kire kiírni, hogy
megtekintéshez be kell lépned!
, mivel eleve nem listázod ki azokat a felhasználókat, akiknek az adatlap értéke 2.
5

Profilon

Aro · 2013. Ápr. 23. (K), 09.15
Ugye a profile.php ben van mindenkinek az adatai

<?php

if(!class_exists('System'))
{
	exit('Ez a fajl nem erheto el kozvetlenul. Reszletek a readme.txt-ben.');
}

/**
 * @ignore
 */
require_once System::getIncLoginDir().'includes/profile.php';

if (empty($user->T_users_userid)) { ?>

<div align="center">
	Nem létezik ilyen felhasználó
</div>

<?php } else { ?>
<div align="center" >
<?php print "<b>".$user->username.'</b> '. ($user->isOnline() ? "online" : "offline") . ' (' .  $user->rankName().')'; ?>
	<br /><a href="<?php print $sendMsgUrl ?>"><img style="border: 0;" src="<?php print System::getLogindir() ?>images/send.png" alt="send" /></a>
	<?php if ($user == System::$user or System::$user->rank(array('admin','owner'))) { ?>
	<a href="<?php print $chProfUrl; ?>"><img style="border: 0;" src="<?php print System::getLogindir() ?>images/my-account.png" title="Módosítás" alt="Profil szerkesztés" /></a>
	<?php } ?>
</div>

<table border="0" align="center">
<?php foreach ($titles as $var => $title) {
	$value = trim($user[$var]);
	if (empty($value)) continue;
	
	if ($var == 'sex')
	{
		$value = ($value == 'f') ? 'Nő' : 'Férfi';
	}
	else if ($var == 'T_users_useremail' and !$user->public_mail)
	{
		if (System::$user->rank != 1 and $user != System::$user) continue;
		$value = "Rejtett: ".$user->T_users_useremail;
	} 
	else if($var == 'onlinetime')
	{
		$value = User::getOnlineTime($user->onlinetime,'{day} nap, {hour} óra, {min} perc és {sec} mp');
		
	}

	$value = nl2br(htmlspecialchars($value));
	if ($var == 'website')
	{
		$value = trim($value);
		if (!empty($value))
		{
			$value = "<a href='".$value."'>Link</a>";
		}
	}
	?>
	<tr>
		<td valign="top"><?php print $title ?></td>
		<td valign="top"><?php print $value; ?></td>
	</tr>
<?php } ?>
</table>
<?php } ?>
Itt van egy admin és profil tulajdonos láthatósági kivétel:

<?php if ($user == System::$user or System::$user->rank(array('admin','owner'))) { ?>
	<a href="<?php print $chProfUrl; ?>"><img style="border: 0;" src="<?php print System::getLogindir() ?>images/my-account.png" title="Módosítás" alt="Profil szerkesztés" /></a>
	<?php } ?>
viszont maga a menetét nem tudom a lekérdezésnek.
Az addig ok hogy sql el lekérdezem a táblákat '1','2' .. De a kezelése nem megy :D

Azaz pl:
Itt ha valaki a 2est állítja be, eltűnik minden és kiírja a belépéshez szükséges szöveget :D

bocsi ha érthetetlen vagyok :D