ugrás a tartalomhoz

PHP Mysql Eredmények feltöltése egy lapról más más táblázatba

aky22 · 2011. Május. 15. (V), 11.32
Hali van egy oldalam ahonnan eredményeket lehet feltölteni adatbázisba és onnan egy másik oldal kiírja egy jquerys táblába. Az a lényeg hogy meg szeretném azt csinálni hogy egy legördülő formmal ki lehessen választani az sql táblát mert egy suli honlapja és a felsős alsós eredmények külön vannak. Ott akadok el hogy késsza a form és amikor az sql- be akarom berakni az INSERT INTO után rakom be azt, hogy $_POST['adatbazis'] és nem jeleníti meg az oldalt. Így néz ki a kód
  1. <?php  
  2.             if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))  
  3.             {  
  4.                 include("dbconnect.php");  
  5.   
  6.                 extract($_POST);  
  7.                 if(!emptyempty($title)) {  
  8.                 $title = mysql_real_escape_string(stripslashes($title));  
  9.                 $user = mysql_real_escape_string(stripslashes($user));  
  10.                 $message = mysql_real_escape_string(stripslashes($message));  
  11.   
  12.                    
  13.                 $date = mysql_real_escape_string(stripslashes($date));  
  14.                 $date2 = mktime();  
  15.                    
  16.                 $sql = "INSERT INTO `$_POST['adatbazis']` (`id`, `verseny`, `user`, `eredmeny`, `date`) VALUES ('NULL', '$title','$user','$message','$date')";  
  17.                 $query = mysql_query($sqlor die("Cannot query the database.<br>" . mysql_error());  
  18.                 header ("location:2010_2011.php");  
  19.                 } else {  
  20.                 ?>  
  21.                 <script language="javascript" type="text/javascript" src="js/tiny_mce.js"></script>  
  22.                 <script language="javascript" type="text/javascript">  
  23.                 tinyMCE.init({  
  24.                     mode : "textareas",  
  25.                     theme : "advanced",  
  26.                     theme_advanced_buttons3 : "",  
  27.                     theme_advanced_toolbar_align : "center",  
  28.                     theme_advanced_toolbar_location : "top",  
  29.                     language : "en",  
  30.   
  31.                 });  
  32.   
  33.                 </script>    
  34.                   <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
  35. <select name="adatbazis">  
  36.                         <option value="eredmenyek">Felsős 2010-2011</option>  
  37.                         <option value="alsos">Alsós 2010-2011</option>  
  38.                     </select>  
  39.                     Verseny:<br/>  
  40.                     <input type="text" name="title" size="40"/><br/><br/>  
  41.                     Név:<br/>  
  42.                     <input type="text" name="user" size="50"><br />  
  43.                     Eredmény:<br/>  
  44.                     <textarea name="message" rows="15" cols="67"></textarea><br/>  
  45.                     Dátum:<br/>  
  46.                     <input type="text" name="date" size="50"><br />  
  47.                     <center><input type="submit" name="submit" value="Létrehoz" /></center>  
  48.                   </form> <?php  
  49.                 }  
  50.                 }  
  51.                 else  
  52.                 {  
  53.                     echo '<p>Rossz helyen jársz!</p>';  
  54.                 }  
  55.                 ?>  
  56.                   
 
1

Tábla

Poetro · 2011. Május. 15. (V), 16.38
Eleve nem jó, ha a felhasználótól jövő adatot mindenfajta ellenőrzés nélkül továbbítasz, valamint nem jól írtál vele a string-be.
  1. $tabla = in_array($_POST['adatbazis'], array('eredmenyek''alsos')) ?   
  2.   $_POST['adatbazis'] : 'eredmenyek';  
  3. $sql = "INSERT INTO `$tabla`   
  4.   (`id`, `verseny`, `user`, `eredmeny`, `date`) VALUES   
  5.   ('NULL''$title','$user','$message','$date')";    
  6. $query = mysql_query($sqlor   
  7.   die("Cannot query the database.<br>" . mysql_error());    
2

már majdnem

aky22 · 2011. Május. 15. (V), 17.35
Már majdnem jó csak egy kis bökkenő : Cannot query the database.
Table 'siokvb.1' doesn't exist
3

siokvb.1

Poetro · 2011. Május. 15. (V), 20.07
Mivel eddig szó sem volt erről a tábláról, így azt se tudom, ez honnan jött neked. Valószínűleg a tábla nem létezik.
4

Nem vagy egyedül

aky22 · 2011. Május. 15. (V), 20.25
Hát azt énse. Na mind1 majd holnap utánanézek, hogy mi lehet a hiba
5

Megvan...

aky22 · 2011. Május. 19. (Cs), 14.25
Te én nem tom hogy mi a gázos de te írtál el valamit abba a kódba amit benyomtál mert ha kizedem az ellenőrzést és csak letárolom a postolt adatot egy változóban akkor működik. De amúgy meg köszi!