kostenloser Webspace werbefrei: lima-city


bestimmte Anzahl von Datensätzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    Hi letz weiss jemand wie man nur eine bestimmte anzahl von datens?tzen ausgeben lassen kann die aus einer Mysql tabelle ausgelesen werden?
    Thx
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a***x

    das kannst du bei mysql mit limit machen:
    so geht das:
    SELECT... FROM ... WHERE ... ORDER BY ...LIMIT offset, anzahl
    bsp:
    select * from tab_tabelle LIMIT 10,10
  4. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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
  5. a***x

    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
  6. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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 :fart:
  7. derturbohummel

    derturbohummel hat kostenlosen Webspace.

    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"]';
  8. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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:shy:
  9. a***x

    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>
  10. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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);
    }
    ?>
  11. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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 :(
  12. a***x

    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
  13. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    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
  14. Dann bau doch einfach noch ne if-Abfrage davor.
    if(isset($_GET['id']))
    {
     //code ausf?hren
    }
    else
    {
     echo " Blubb Fehler";
     exit;
    }
  15. Autor dieses Themas

    shoebox

    shoebox hat kostenlosen Webspace.

    Aso^^ hab das oben falsch evrstanden jetzt tuts danke :D
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!