Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.50 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement