Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
MySQL DB Control Center - search.php

search.php

Caricato da: Piero Tofy
Scarica il programma completo

  1. <?php
  2. //Titolo
  3. echo "<div align='center'><font size=4>Trova Dati</font><p>Tabella selezionata: $table<p>";
  4.  
  5. include("mysql_data.txt");
  6. include("extras.txt");
  7. echo "$input_style";
  8. echo "<head><title>Ricerca Dati nel Database $database</title></head>";
  9. $link=mysql_connect($db_host,$db_login,$db_pass)
  10.   or die("Non riesco a connettermi al server <b>$db_host");
  11.  
  12. mysql_select_db($database,$link);
  13.  
  14.  
  15. if (isset($table)){
  16. //Visualizza la prima riga di esempio
  17.  
  18. $all="SELECT * FROM $table";
  19. $query=mysql_query($all,$link)
  20. or die("Non riesco ad eseguire la richiesta $all");
  21.  
  22. $righe=mysql_num_rows($query);
  23. $colonne=mysql_num_fields($query);
  24.  
  25. $values=mysql_fetch_array($query);
  26. $count_fields=0;
  27. echo "<div align='center'><table border=1><tr>";
  28. while($count_fields<$colonne){
  29. echo "<td>".mysql_field_name($query,$count_fields)."</td>";
  30. $count_fields++;
  31. }
  32. echo "</tr></table><p>";
  33.  
  34. //Crea una Textbox per ogni campo...
  35. $count_fields=0;
  36. echo "<form><input type='hidden' name='table' value='$table'>";
  37. while($count_fields<$colonne){
  38. echo "<input type='text' name='txtdata$count_fields'>";
  39. $count_fields++;
  40. }
  41. echo "<p><input type='submit' value='Cerca'>";
  42. echo "</form><p>";
  43.  
  44. if (isset($txtdata0)){
  45.  
  46. //Crea la stringa SQL per la ricerca dei dati
  47. $sql_string="";
  48. $count=0;
  49. reset($HTTP_GET_VARS);
  50. while(list($key,$val)=each($HTTP_GET_VARS)){
  51.  if ($count<>0){
  52.   if ($val<>''){
  53.    $campox=mysql_field_name($query,($count-1));
  54.    $sql_string=$sql_string."$campox LIKE '$val' AND ";
  55.   }
  56.  }
  57. $count++;
  58. }
  59.  
  60. //Toglie gli ultimi caratteri dalla string SQL
  61. $len_sql=strlen($sql_string);
  62. $x_string=$sql_string;
  63. $sql_string="";
  64. $count_less=strlen(" AND ");
  65. for ($x=0;$x<($len_sql-$count_less);$x++){
  66. $sql_string=$sql_string.$x_string[$x];
  67. }
  68.  
  69. //Ricercare un Record
  70. $select="SELECT * FROM $table WHERE $sql_string";
  71. $dati=mysql_query($select,$link)
  72.  or die("Non riesco a trovare niente con il comando $select");
  73.  
  74. //Tabella per ordinare la ricerca...
  75. //Titoli
  76. echo "<table border=1><tr>";
  77. $count_fields=0;
  78. while($count_fields<$colonne){
  79. echo "<td><div align='center'><b>".mysql_field_name($query,$count_fields)."</b></td>";
  80. $count_fields++;
  81. }
  82. echo "</tr>";
  83.  
  84. //Dati trovati
  85. $count_fields=0;
  86. while($row=mysql_fetch_array($dati)){
  87. echo "<tr>";
  88. $x=0;
  89.  while ($x<$colonne){
  90.   $rowname=mysql_field_name($query,$x);
  91.   echo "<td><div align='center'>$row[$rowname]</td>";
  92.   $x++;
  93.  }
  94. echo "</tr>";
  95. $count_fields++;
  96. }
  97. echo "</table><p>";
  98. }
  99. }
  100.  
  101. echo "<input type='button' name='cmdexit' value='Go to $main' onclick=\"location.href='$main'\"><hr>";
  102.  
  103.  
  104. //Ricerca le tabelle e le manda sullo schermo
  105. $result=mysql_list_tables($database,$link);
  106. $i=0;
  107. $table_count=mysql_num_rows($result);
  108. echo "<form><div align='center'>";
  109. echo "<select name='table'>";
  110. while($i<mysql_num_rows($result)){
  111.   $tb_names[$i]=mysql_tablename($result,$i);
  112.   echo "<option>$tb_names[$i]";
  113.   $i++;
  114. }
  115. echo "</select><p>";
  116. echo "<input type='submit' value='Seleziona la Tabella'>";
  117. echo "</form><p>";
  118.  
  119. mysql_close($link);
  120. ?>
  121.  
  122. <html>
  123. <body>
  124. </body>
  125. </html>