Share Pastebin
Guest
Public paste!

stormlord

By: a guest | Feb 9th, 2010 | Syntax: PHP | Size: 2.50 KB | Hits: 25 | Expires: Never
Copy text to clipboard
  1. //Aufruf der Funktion get_row() mit mysql SELECT statement:
  2. $my_reservations = get_row("SELECT * FROM reservations WHERE vorstellung_id=".$_POST['vorstellung_id']." AND ((status=1 AND reserved >= '".$maxReservedTime."' AND user_id <> ".$_SESSION['user_id'].") OR status=2)");
  3.  
  4.  
  5. //funktion get_row();
  6. function get_row($table, $start="1", $records="0", $where="") {
  7.  
  8.         $server = "localhost";
  9.         $user = "dachbuehne";
  10.         $password = "lhy170";
  11.         $link="dachbuehne";
  12.         $connection=@mysql_connect($server,$user,$password);
  13.  
  14.         // Verbindung zur DB testen
  15.         if ((!$connection) || (!@mysql_select_db($link,$connection))) {
  16.                 echo "Keine Verbindung zum Datenbankserver möglich!\n";
  17.                 exit;
  18.         }
  19.        
  20.         // vergleichen, ob eine table mit diesem namen existiert.
  21.         $db=@mysql_list_tables($link,$connection);
  22.         $num_tables=@mysql_num_rows($db);
  23.         $i=-1;
  24.         do {
  25.                 $i++;
  26.         } while(($i<$num_tables) && ($table!=@mysql_tablename($db,$i)));
  27.        
  28.         // testen, ob ein eintrag in der table 'stocki_tsm_forum_sql' existiert
  29.         $query=@mysql_db_query($link,"SELECT * FROM db_sql WHERE table_name='".$table."'",$connection);
  30.        
  31.        
  32.         // sql-statement aufgrund der vorherigen tests generieren
  33.         if (((!$query) || (!@mysql_data_seek($query,0))) && ($i==$num_tables))  {
  34.                 // ein sql-statement wurde uebergeben
  35.                 $sqlstatement=$table;
  36.         } elseif ((!$query) || (!@mysql_data_seek($query,0))) {
  37.                 // eine table wurde aufgerufen, alle elemente dieser zurueckgeben
  38.                 $sqlstatement="SELECT * FROM ".$table."";
  39.         } else {
  40.                 // ein eintrag der table 'stocki_tsm_forum_sql' passt auf die abfrage. sql dort auslesen.
  41.                 $sql_output=@mysql_fetch_array($query);
  42.                 $sqlstatement=$sql_output['sql'];
  43.         }
  44.  
  45.         if ($where!="")
  46.                 $sqlstatement.=" ".$where;
  47.  
  48.         //echo $sqlstatement;
  49.  
  50.         $query=@mysql_db_query($link,$sqlstatement,$connection);
  51.        
  52.         if (!$query) {
  53.                 echo "Fehlerhaftes SQL-Statement: <br>";
  54.                 echo(mysql_error());
  55.                 echo("<br>");
  56.                 echo $sqlstatement;
  57.                 mysql_close($connection);
  58.                 exit;
  59.         }
  60.  
  61.         if (!@mysql_data_seek($query,$start-1)) {
  62.                
  63.                 // Datensatz, der als Start-Datensatz angegeben wurde, konnte nicht gefunden werden.
  64.                 // oder das SQL-Statement generiert ein leeres Resultat.
  65.                 mysql_close($connection);
  66.                 return 0;
  67.         }
  68.  
  69.         if ($records==1)
  70.                 $output=@mysql_fetch_array($query);
  71.  
  72.         elseif ($records==0) {
  73.                 $i=0;
  74.                 while ($result=@mysql_fetch_array($query)) {
  75.                         $output[$i]=$result;
  76.                         $i++;
  77.                 }
  78.         }
  79.  
  80.         else {
  81.                 for ($i=0;$i<$records;$i++) {
  82.                         $output[$i]=@mysql_fetch_array($query);
  83.                 }
  84.         }
  85.  
  86.         mysql_close($connection);
  87.         return $output;
  88. }