kostenloser Webspace werbefrei: lima-city


array_push, Kann Fehler nicht finden!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shakal

    Kostenloser Webspace von shakal

    shakal hat kostenlosen Webspace.

    Mahlzeit allerseits. Erstmal bekommt ihr, wie ihr es von mir gewohnt seid, das Script:

    function get_news()
    {
    	mysql_con("localhost", "xxx", "xxx", "xxx");
    	
    	$select = "SELECT * FROM `news` WHERE `show`='1' ORDER BY `id` DESC";
    	$query = @mysql_query($select);
    	
    	if (!$query)
    	{
    		$error = "Die Datenabfrage war nicht erfolgreich. MySQL meldet: ". mysql_error() . "<br>";
    		die($error);
    	}
    	else
    	{
    			$array = array();
    			
    		while ($res = @mysql_fetch_assoc($query))
    		{
    			$add = array_push($array, $res['id'] => array('id' => $res['id'],
    											 			  'headline' => $res['headline'],
    											 			  'news' => $res['news'],
    											 			  'author' => $res['author'],
    											 			  'date' => $res['date'],
    											 			  'views' => $res['views']));
    		}
    		
    		if(!is_array($array))
    		{
    			return false;
    		}
    		else
    		{
    			return $array;
    		}
    	}
    }


    Also, die Funktion soll mir die Daten aus der Tabelle News aus der Datenbank rausholen und in ein Array schreiben... wohlgemerkt, soll es alle Daten in das Array schreiben.... und das Array ist dann wieder ein Array unterteilt, welches als Bezeichnung die ID der News hat. Ich kenn mich mit Arrays generell nicht so gut aus, aber diese Funktion array_push() macht mir Sorgen. Das l?uft n?mlich nicht so, wie es soll.
    Diese Fehlermeldung wird zur?ckgegeben:
    Parse error: parse error in //Pfad// on line 48
    Das w?re die Zeile mit der Funktion array_push

    Kann mir das mal jemand erkl?ren?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Also array_push w?rde ich in dem Fall nicht benutzen. Ich habe mir das Script jetzt nicht ganz genau angesehen, aber ich glaube doch den Fehler gefunden zu haben. Ich schlage aber gleich noch eine bessere M?glichkeit vor.
    <?php
     $add = array_push($array, array(
            'id' => $res['id'],
            'headline' => $res['headline'],
            'news' => $res['news'],
            'author' => $res['author'],
            'date' => $res['date'],
            'views' => $res['views']));
    ?>

    Bei der Version hast du es nat?rlich nicht, dass der key $res['id'] ist, aber das geht doch anders auch ganz nett:

    <?php
      $array = array();
      
      while ($res = @mysql_fetch_assoc($query))
        {
          $array["$res['id']"] = array(
            'id' => $res['id'],
            'headline' => $res['headline'],
            'news' => $res['news'],
            'author' => $res['author'],
            'date' => $res['date'],
            'views' => $res['views']));
        }
    ?>

    Das d?rfte eigentlich den gleichen Efekt erzeugen, den du haben wolltest und au?erdem ist das viel schneller, da nicht noch extra eine Funktion aufgerufen werden muss. Theoretisch ist es dann auch ?berfl?ssig, nochmal extra die ID abzuspeichern.
  4. 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!