bestimmte Anzahl von Datensätzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
anzahl
bedingung
befehl
connection
datensatz
email
erfolgreich entfernt echo
exit
fehler
fragen
funktion
gel
limit
meinst
order
schlu
tabelle
username
variable
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hab ich nich so ganz verstanden kenne offset nicht k?nntest du das genauer erkl?ren? und dann hab ich noch ne Frage...
Wie kann ich wenn ich aus einer Tabelle dort wo zum beispiel der Benutzername == benutezername und da wo Pw == PW ist ohne diese and bedingung feststellen ob Admin =1 oder Admin != 1 ist weil f?r meinen PW schutz will ich zwischen admin und nicht admin trennen -
okay hier mit der limit funktion nochmal genauer erkl?rt:
Der Befehl besteht aus zwei Angaben. Die erste sagt, ab welchem Datensatz abgefragt werden soll und der zweite gibt an, wieviele Datens?tze abgefragt werden sollen.
<?
$abfrage = "SELECT * FROM links LIMIT 5, 10";
?>
Damit werden 10 Datens?tze ab dem 5. abgefragt.
M?chte man beim ersten Datensatz beginnen ist die zweite Angabe ausreichend (die Anzahl der Datens?tze die abgefragt werden sollen).
<?
$abfrage = "SELECT * FROM links LIMIT 10";
?>
M?chte man anstatt der ersten 10 Datens?tze die letzten 10 angezeigt bekommen ist es sinnvoll, sie davor zu sortieren (am besten wiederum nach der id).
<?
$abfrage = "SELECT * FROM links ORDER BY id DESC LIMIT 10";
?>
Zun?chst werden die Datens?tze nach der id sortiert und anschlie?end in eine absteigende Reihenfolge gebracht. Zum Schluss wird bestimmt, dass lediglich 10 Datens?tze ausgegeben werden sollen.
und deine zweite frage hab ich nicht so genau verstanden, erkl?r sie doch bitte nochmal etwas genauer, dann kann ich dir bestimmt weiterhelfen -
kk danke es geht nun :D das 2. Problem hat sich erledigt ich handhabe das jetzt anderst...
Andere Frage ich lasse User aus meiner Tabelle auslesen und die Untereinander auflisten. Jetzt will ich das dahinter ein "X" zu sehen ist. Wenn man es anklickt soll der User hinter dem es stand gel?scht werden. Das problem is.. Der l?scht immer gleich alle bei mir -
hier meine l?sung daf?r:
<a href=balba.php?id=5> als der link f?r das x bei user mit der ID 5. Die ID kannste ja ?ber ne DB-Abfrage rausholen.
Und dann der SQL-befehl f?rs l?schen:
$query = 'DELETE user FROM tabelle WHERE ID=$_GET["ID"]';
-
Hmm...
jetzt hab ich noch ein Problem mit dem Vorhsclag und zwar wie kann ich dem Link f?r das X eine Variable zuweisen weil sonst dr?ck ich drauf und es passiert nichts -
wie meinst du das jetzt genau, willst du eine weitere variable in deinen link zuweisen? das w?rd dann so aussehen:
<a href=balba.php?id=5&x=$variable> -
Nein also um die allgemeine evrwirrung zu vertreiben poste ich mal den Code:
<?php if (empty($_SESSION['login']) and empty($_SESSION['usrname']) and empty($_SESSION['admin'])) { echo "Nicht eingeloggt!"; echo "<meta http-equiv='refresh' content='1;url=index.php?go=adminlogin'"; } else { require('config.php'); $connection = mysql_connect($host,$dbusr,$dbpw); $res = mysql_db_query($db, "select * from user ORDER BY id"); $num = mysql_num_rows($res); echo "<table align=center valign=top width=500 border=0 bordercolordark=#000000 bordercolorlight=#666666 >"; for ($i=0; $i<$num; $i++) { $Username = mysql_result($res, $i, "username"); $email = mysql_result($res, $i, "email"); $id = mysql_result($res, $i, "id"); $lf = $i + 1; $delete = "<a href=index.php?id=$id>X</a>"; echo "<tr> <th class=links align='center'><font color=black>$id</font></td><td class=links align=center>$Username</td><td class=links align=center><a href='mailto:$email'>$email</a></td><td class=links align='center'>$delete</td></tr>"; if($delete) { $query = 'DELETE FROM user WHERE ID=$_GET["ID"]'; echo "<meta http-equiv='refresh' content='1;url=index.php?go=useradmin'"; } else { echo "User konnte nicht gel?scht werden!"; } } echo "</table>"; mysql_close($connection); } ?>
-
Ups habe vergessen das Problem zu schreiben ^^ also bei dem X link das is ja nur ein Link aber wie weis ich ihm jetzt die Delete funktion zu? weil wenn ich ihn zuweise passiert nix :(
-
meinst du das so?
NAME - <a href='delete.php?id=32'>X</a>
code f?r delete.php:
<?
$sql = mysql_query ("DELETE FROM tab_user where id=$id");
if ($sql)
{
echo "Der User wurde erfolgreich entfernt";
echo "</table><br><br>";
echo "<a href='userliste.php'>Zur?ck zur ?bersicht?</a>";
}
else
{
echo "Fehler beim entfernen des Users";
}
?>
also ich hab das hier jetzt mit einer neuen datei gemach, ist am einfachsten f?r den anfang -
ja aber du hast dem script ja nicht gesagt bei welchem trigger er die aktion $sql ausf?hren soll das ist mein Problem :)
ich hatte beides aber der link hat auch in deinem script nichts mit der $sql zu tun -
Dann bau doch einfach noch ne if-Abfrage davor.
if(isset($_GET['id'])) { //code ausf?hren } else { echo " Blubb Fehler"; exit; }
-
Aso^^ hab das oben falsch evrstanden jetzt tuts danke :D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage