Toon posts:

[PHP&MYSQL] regel probleem

Pagina: 1
Acties:
  • 129 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo mensen,

ik zit met een klein probleempje.
Er zijn 2 tabellen Gebruikers en Overzicht IP's wat ik nu verzonnen heb is dat de tabel gebruikers Automatisch het ip en de hostname van de gebruikers zijn client haalt uit de tabel Overzicht IP's.

heb dan deze code verzonnen :

<table class="gebruikers" width="1080" height="50" cellpadding="3" cellspacing="0">
<tr>
<td align="left" valign="top"><b>Voornaam</b></td>
<td align="left" valign="top"><b>Achternaam</b></td>
<td align="left" valign="top"><b>Gebruikersnaam</b></td>
<td align="left" valign="top"><b>Email</b></td>
<td align="left" valign="top"><b>Wachtwoord</b></td>
<td align="left" valign="top"><b>Kelio</b></td>
<td align="left" valign="top"><b>Locatie</b></td>
<td align="left" valign="top"><b>IP-Adres</b></td>
<td align="left" valign="top"><b>Computernaam</b></td>
</tr>

<?
if(isset($_POST['submit'])){
$sorteer = $_POST['sorteer'];
if($sorteer == "1"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
}
elseif($sorteer == "2"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam DESC";
}
elseif($sorteer == "3"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam ASC";
}
elseif($sorteer == "4"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY achternaam DESC";
}
elseif($sorteer == "5"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam ASC";
}
elseif($sorteer == "6"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY gebruikersnaam DESC";
}
elseif($sorteer == "7"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres ASC";
}
elseif($sorteer == "8"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY ipadres DESC";
}
elseif($sorteer == "9"){
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname ASC";
}
else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY hostname DESC";
}}else{
$sql="SELECT * FROM overzip_clients RIGHT JOIN gebruikers ON gebruikers.g_id = overzip_clients.g_id ORDER BY voornaam ASC";
};

$sql_result=mysql_query($sql);
while($sql=mysql_fetch_array($sql_result)){
$g_id = $sql['g_id'];
$voornaam = $sql['voornaam'];
$achternaam = $sql['achternaam'];
$gebruikersnaam = $sql['gebruikersnaam'];
$email = $sql['email'];
$wachtwoord = $sql['wachtwoord'];
$kelio = $sql['kelio'];
$locatie = $sql['locatie'];
$ipadres = $sql['ipadres'];
$computernaam = $sql['hostname'];
?>
<tr>
<td align="left" valign="top"><a href="wijzig_gebruiker.php?g_id=<? echo $g_id;?>"><? echo $voornaam;?><font color="white">.</font></a></td>
<td align="left" valign="top"><? echo $achternaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $gebruikersnaam;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $email;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $wachtwoord;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $kelio;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $locatie;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $ipadres;?><font color="white">.</font></td>
<td align="left" valign="top"><? echo $computernaam;?><font color="white">.</font></td>
</tr>

<?
}
echo'</table><br/><br/>';

MAAR,

stel iemand heeft meer dan 1 client bijvoorbeeld een client en een laptop.
dan is er het volgende probleem:

output:

NaamAchternaamIP-AdresHostname
MarcoBommelDHCPDIC032
MarcoWouters197.1.1.34DIC034
MarcoWoutersDHCPDIC036
MarcoBommelDHCPDIC032


Hij doet dan de naam 2 keer weergeven maar wat ik eigenlijk wil is het volgende.

ALS de naam gelijk is aan de vorige gegeven regel dan alleen IP en HOSTNAME weergeven.

Zal iets zijn met een IF en numrows ofzo, maar ik zou even niet weten hoe, iemand suggesties ?

dus dan komt er een output als.

NaamAchternaamIP-AdresHostname
MarcoBommelDHCPDIC032
MarcoWouters197.1.1.34DIC034
DHCPDIC036
MarcoBommelDHCPDIC032


Alvast bedankt,

Marco Wouters

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dit kun je gewoon oplossen in je presentatielaag (in jouw geval PHP); daar moet je niet moeilijk mee gaan zitten doen in de DB.

Anyhow; we zien hier in de Devschuur graag enkel relevante code en daarbij ook nog eens graag in code tags zodat e.e.a. leesbaar blijft. En last but not least doen we hier niet aan scriptrequest en dat is je topic in feite ;)

Open gerust een nieuw topic als dat nog nodig is, maar zorg dan dat je bovenstaande even in acht neemt.

[ Voor 9% gewijzigd door RobIII op 19-03-2009 11:12 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.