Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 wpisy zamiast jednego
Forum PHP.pl > Forum > Bazy danych > MySQL
Fantome
mam takie oto zapytanie:
  1. $zapytanie_fotam="INSERT INTO koty_kot (`id`, `gatunek_id`, `plec`, `urodzony`, `kolor`, `wlasciciel`, `hodowca`, `testy`, `testy_gen`, `urodzony_w`, `opis`, `matka_id`, `ojciec_id`, `reproduktor`, `stan`, `miot`, `dostepny`, `link`) VALUES ('', '$gatunek_id', '$plec', '$urodziny', '$kolor', '$wlasciciel', '$hodowca', '$testy', '$testy_gen', '$urodzony_w', '$opis', '$matka_id', '$ojciec_id', '$reproduktor', '$stan', '$miot', '$dostepny', '$link') ";
  2. $dodaj_fotkem=mysql_query($zapytanie_fotam);


wszystko ok, ale dodaje mi 2 wpisy zamiast jednego;/
formularz którym przesyłam dane jest oznaczony jako enctype="multipart/form-data" ze względu na przesyłane w nim pliki.

błąd pojawia się gdy nie został wysłany plik, podczas gdy plik jest wysłany to wszystko jest ok. Obsługuje go wtedy takie samo zapytanie co to powyżej, ale dodaje tylko jeden wpis...
próbowałem już nawet kasować ostatni wpis i zmieniać incrementa o jeden, jednak nic to nie dało;/
próbowałem również samego
  1. INSERT INTO koty_kot('id') VALUES ('')
ale też dodaje 2 rekordy;/
jakieś pomysły?
jak potrzeba więcej kodu to dajcie znać;/ siedzę nad tym od paru godzin i nie mam pojęcia dlaczego tak się dzieje;/
pozdrawiam Fantome:)
kefirek
Daj wiecej kodu
Fantome
cały kod:
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><? require_once('../conf/config.php');
  2. $ojciec_id=$_POST['ojciec'];
  3. $plec=$_POST['plec'];
  4. $gatunek_id=$_POST['gatunek'];
  5. $matka_id=$_POST['matka'];
  6. $reproduktor=$_POST['typ'];
  7. $testy=$_POST['testy'];
  8. $testy_gen=$_POST['testy_gen'];
  9. $dostepny=$_POST['dostepny'];
  10. $wlasciciel=$_POST['wlasciciel'];
  11. $hodowca=$_POST['hodowca'];
  12. $urodzony_w=$_POST['urodzony_w'];
  13. $opis=$_POST['opis'];
  14. $urodziny=$_POST['urodziny'];
  15. $kolor=$_POST['kolor'];
  16. $stan=$_POST['stan'];
  17. $miot=$_POST['miot'];
  18. $link=$_POST['link'];
  19. $nazwa=$_FILES['zdjecie']['name'];
  20.  
  21. class SimpleImage {
  22.  
  23.   var $image;
  24.   var $image_type;
  25.  
  26.   function load($filename) {
  27.      $image_info = getimagesize($filename);
  28.      $this->image_type = $image_info[2];
  29.      if( $this->image_type == IMAGETYPE_JPEG ) {
  30.         $this->image = imagecreatefromjpeg($filename);
  31.      } elseif( $this->image_type == IMAGETYPE_GIF ) {
  32.         $this->image = imagecreatefromgif($filename);
  33.      } elseif( $this->image_type == IMAGETYPE_PNG ) {
  34.         $this->image = imagecreatefrompng($filename);
  35.      }
  36.   }
  37.   function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
  38.      if( $image_type == IMAGETYPE_JPEG ) {
  39.         imagejpeg($this->image,$filename,$compression);
  40.      } elseif( $image_type == IMAGETYPE_GIF ) {
  41.         imagegif($this->image,$filename);        
  42.      } elseif( $image_type == IMAGETYPE_PNG ) {
  43.         imagepng($this->image,$filename);
  44.      }  
  45.      if( $permissions != null) {
  46.         chmod($filename,$permissions);
  47.      }
  48.   }
  49.   function output($image_type=IMAGETYPE_JPEG) {
  50.      if( $image_type == IMAGETYPE_JPEG ) {
  51.         imagejpeg($this->image);
  52.      } elseif( $image_type == IMAGETYPE_GIF ) {
  53.         imagegif($this->image);        
  54.      } elseif( $image_type == IMAGETYPE_PNG ) {
  55.         imagepng($this->image);
  56.      }  
  57.   }
  58.   function getWidth() {
  59.      return imagesx($this->image);
  60.   }
  61.   function getHeight() {
  62.      return imagesy($this->image);
  63.   }
  64.   function resizeToHeight($height) {
  65.      $ratio = $height / $this->getHeight();
  66.      $width = $this->getWidth() * $ratio;
  67.      $this->resize($width,$height);
  68.   }
  69.   function resizeToWidth($width) {
  70.      $ratio = $width / $this->getWidth();
  71.      $height = $this->getheight() * $ratio;
  72.      $this->resize($width,$height);
  73.   }
  74.   function scale($scale) {
  75.      $width = $this->getWidth() * $scale/100;
  76.      $height = $this->getheight() * $scale/100;
  77.      $this->resize($width,$height);
  78.   }
  79.   function resize($width,$height) {
  80.      
  81.      $new_image = imagecreatetruecolor($width, $height);
  82.      imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
  83.      $this->image = $new_image;  
  84.   }      
  85. }
  86.  
  87.  
  88.  
  89.  
  90.    function getFileExtension($str) {
  91.  
  92.        $i = strrpos($str,".");
  93.        if (!$i) { return ""; }
  94.  
  95.        $l = strlen($str) - $i;
  96.        $ext = substr($str,$i+1,$l);
  97.  
  98.        return $ext;
  99.  
  100.    }
  101.            
  102.  
  103.  
  104.    $pext = getFileExtension($nazwa);
  105.    $pext = strtolower($pext);
  106.  
  107. if($nazwa!=null)
  108. {
  109.    if (($pext == "jpg")  OR ($pext == "jpeg"))
  110.    {
  111.        $zdjecia=count( glob( '../../galeria/*.jpg' ) )/2;
  112.  
  113.        if($zdjecia==0.5)
  114.        {
  115.            $zdjecia=1;
  116.        }
  117.        else
  118.        {
  119.            $zdjecia++;
  120.        }
  121.        $zapytanie_stan = mysql_query("select * FROM koty_stany WHERE id=1");
  122.        $record_stan=mysql_num_rows($zapytanie_stan);
  123.  
  124.        move_uploaded_file($_FILES['zdjecie']['tmp_name'],"../../galeria/".$zdjecia.".jpg");
  125.        chmod('../../galeria/'.$zdjecia.'.jpg', 0777);
  126.        $filename = 'http://www.strona.pl/galeria/'.$zdjecia.'.jpg';
  127.  
  128.        $source_pic = '../../galeria/'.$zdjecia.'.jpg';
  129.        $destination_pic = '../../galeria/little_'.$zdjecia.'.jpg';
  130.        $max_width = 162;
  131.        $max_height = 162;
  132.  
  133.        $src = imagecreatefromjpeg($source_pic);
  134.        list($width,$height)=getimagesize($source_pic);
  135.  
  136.        $x_ratio = $max_width / $width;
  137.        $y_ratio = $max_height / $height;
  138.  
  139.        if( ($width <= $max_width) && ($height <= $max_height) ){
  140.            $tn_width = $width;
  141.            $tn_height = $height;
  142.        }elseif (($x_ratio * $height) < $max_height){
  143.            $tn_height = ceil($x_ratio * $height);
  144.            $tn_width = $max_width;
  145.        }else{
  146.            $tn_width = ceil($y_ratio * $width);
  147.            $tn_height = $max_height;
  148.        }
  149.  
  150.        $tmp=imagecreatetruecolor($tn_width,$tn_height);
  151.        imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);
  152.  
  153.        imagejpeg($tmp,$destination_pic,100);
  154.        imagedestroy($src);
  155.        imagedestroy($tmp);
  156.        $zapytanie_fota1="INSERT INTO koty_kot (`id`, `gatunek_id`, `plec`, `urodzony`, `kolor`, `wlasciciel`, `hodowca`, `testy`, `testy_gen`, `urodzony_w`, `opis`, `matka_id`, `ojciec_id`, `reproduktor`, `stan`, `miot`, `zdjecie`, `dostepny`, `link`) VALUES ('', '$gatunek_id', '$plec', '', '$kolor', '$wlasciciel', '$hodowca', '$testy', '$testy_gen', '$urodzony_w', '$opis', '$matka_id', '$ojciec_id', '$reproduktor', '$stan', '$miot', '$filename', '$dostepny', '$link')";
  157.        $dodaj_fotke1=mysql_query($zapytanie_fota1);
  158.        $zapytanie_kot = mysql_query("select * FROM koty_kot");
  159.        $record_kot=mysql_num_rows($zapytanie_kot);        
  160.  
  161.        $zapytanie_fota2="INSERT INTO koty_galeria (`id`, `kot_id`, `opis`, `ilosc_zdjec`, `data`) VALUES ('', '$record_kot', '$opis', '1', NOW())";
  162.        $dodaj_fotke2=mysql_query($zapytanie_fota2);
  163.        $zapytanie_galeria = mysql_query("select * FROM koty_galeria WHERE kot_id=$record_kot");
  164.        $record_galeria=mysql_num_rows($zapytanie_galeria);
  165.        $zapytanie_fota3="INSERT INTO koty_zdjecia (`id`, `kot_id`, `data`, `opis`, `dostepne`, `galeria_id`) VALUES ('', '$record_kot', '', '', '1', '$record_galeria')";
  166.        $dodaj_fotke3=mysql_query($zapytanie_fota3);
  167.        
  168.        
  169.        print'<center>Pomyślnie dodano kota do bazy:-)</center>';
  170.  
  171.    }
  172.    else {
  173.        echo "<br>"."Plik niepoprawny";
  174.    }
  175. }
  176. else
  177. {
  178.        $zapytanie_fotam="INSERT INTO koty_kot (`id`, `gatunek_id`, `plec`, `urodzony`, `kolor`, `wlasciciel`, `hodowca`, `testy`, `testy_gen`, `urodzony_w`, `opis`, `matka_id`, `ojciec_id`, `reproduktor`, `stan`, `miot`, `zdjecie`, `dostepny`, `link`) VALUES ('', '$gatunek_id', '$plec', '$urodziny', '$kolor', '$wlasciciel', '$hodowca', '$testy', '$testy_gen', '$urodzony_w', '$opis', '$matka_id', '$ojciec_id', '$reproduktor', '$stan', '$miot', '', '$dostepny', '$link') ";
  179.        $dodaj_fotkem=mysql_query($zapytanie_fotam);
  180.        $zapytanie_kot2 = mysql_query("select * FROM koty_kot");
  181.        $record_kot2=mysql_num_rows($zapytanie_kot2);        
  182.        $record_kot2=$record_kot2--;
  183.  
  184.        
  185.  
  186.        $zapytanie_fota5="INSERT INTO koty_galeria (`id`, `kot_id`, `opis`, `ilosc_zdjec`, `data`) VALUES ('', '$record_kot2', '$opis', '0', NOW())";
  187.        $dodaj_fotke5=mysql_query($zapytanie_fota5);
  188.        print'<center>asd</center>';
  189.  
  190. }
  191. ?>
  192. <table border="1" align="center">
  193.  
  194.  
  195.  
  196. <tr>
  197. <td colspan="2" align="center"><img src="<? print $filename ?>">
  198. </td></tr>
  199. <tr><td></td><td></td></tr>
  200. <tr><td>Płeć:</td><td>
  201. <?
  202. if($plec==1)
  203. {
  204.    print 'Samiec';
  205. }
  206. elseif($plec==0)
  207. {
  208.    print'Samica';
  209. }
  210. else
  211. {
  212.    print'Nie stwierdzono';
  213. }
  214. ?>
  215. </td></tr>
  216. <tr><td>Gatunek</td><td>
  217. <?
  218.  
  219.        $zapytanie_gatunek = mysql_query("select * FROM koty_gatunki WHERE id=$gatunek_id LIMIT 1");
  220.        $record_gatunek=mysql_fetch_array($zapytanie_gatunek);
  221.        $spr=mysql_num_rows($zapytanie_gatunek);
  222.        if($spr>0)
  223.        {
  224.            print $record_gatunek['nazwa'];
  225.        }
  226.        
  227.        
  228. ?>
  229. </td></tr>
  230. <tr><td>Urodzony/a</td><td><? print $urodziny ?></td></tr>
  231. <tr><td>Kolor</td><td><? print $kolor ?></td></tr>
  232. <tr><td>Właściciel*1</td><td><? print $wlasciciel ?></td></tr>
  233. <tr><td>Hodowca</td><td><? print $hodowca ?></td></tr>
  234. <tr><td>Przeprowadzone testy(badania)</td><td><? print $testy ?></td></tr>
  235. <tr><td>Testy gen</td><td><? print $testy_gen ?></td></tr>
  236. <tr><td>Urodzony/a w(kraju):</td><td><? print $urodzony_w ?></td></tr>
  237. <tr><td>Opis</td><td><? print $opis ?></td></tr>
  238. <tr><td>Dostępna(pojawi się na stronie głównej)</td><td>
  239. <?
  240.  
  241. if($dostepny==1)
  242. {
  243.    print 'Tak';
  244. }
  245. else
  246. {
  247.    print 'Nie';
  248. }
  249.  
  250. ?>
  251. </td></tr>
  252. <tr><td>Miot</td><td>
  253. <?
  254.        $zapytanie_gatunek1 = mysql_query("select * FROM koty_mioty WHERE id=$miot LIMIT 1");
  255.        $record_gatunek1=mysql_fetch_array($zapytanie_gatunek1);
  256.        print $record_gatunek1['nazwa'];
  257. ?>
  258.  
  259. </td><td>
  260. <tr><td>Reproduktor</td><td>
  261. <?
  262. if($reproduktor==1)
  263. {
  264.    print 'Tak';
  265. }
  266. else
  267. print 'Nie'
  268. ?>
  269. </td></tr>
  270.  
  271. </table>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.