2016-05-23 3 views
0

私は問題を抱えています。私たちはインターネットストアを作っているプロジェクトを持っており、製品をデータベースに置く必要がある部分に行きました。フォームから入力したいくつかのフィールドを管理者経由で入力する必要があり、挿入された画像をストアフォルダに移動する必要があり、その名前は商品テーブルの商品IDに対応する必要があります。データベースでは画像URLにする必要がありますので、店舗ページにリンクすることができます。PHPとmysqlはテーブル行から変数に1つの値を追加します

私はデータベースにアクセスできず、製品のIDをコピーしてイメージに追加することができないので、大きな問題があります。私のテーブルには何も出力されませんが、新しいコンピュータが修復されているので、古いコンピュータの悪いwamp設定でそれを責めます。

<?php 
session_start(); 
if (isset($_POST['unos'])){ 
$veza=new mysqli("localhost","G03","sifra","internetprodavnica"); 
mysqli_set_charset($veza,"utf8"); 
$naziv=$_POST['ime']; 
$kratakopis=$_POST['kratakopis']; 
$dugiopis=$_POST['dugiopis']; 
$cena=$_POST['cena']; 
$kategorija=$_POST['kategorija']; 


$Id=mysqli_query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 


if ($_FILES['slika']['type'] = 'image/jpg'){ $type=".jpg"; } 
if ($_FILES['slika']['type'] = 'image/jpeg'){ $type=".jpeg"; } 
$path= "slike/".$Id.$type; 
    if (isset($_FILES['slika'])) { 
    if(is_uploaded_file($_FILES['slika']['tmp_name'])) { 
     $rezultat=move_uploaded_file($_FILES['slika']['tmp_name'], $path); }} 

$upit="INSERT INTO internetprodavnica.proizvodi(ime,kratakopis,dugiopis,cena,kategorija,slika) VALUES ('$naziv','$kratakopis','$dugiopis','$cena','$kategorija','$path')"; 
$rez=$veza->query($upit); } 

?> 

申し訳ありませんが、その外国語の場合、私はすべての変数名を翻訳しないことは私のコードの理解に影響を与えます。

可変パスは画像のURL名です。フォルダslike(イメージを意味する)とIDと拡張タイプを追加。私はタイプをチェックしたかったのですが、明らかにタイプが最後の質問のタイプに変更されていて、特に気にしない、空の名前で画像をコピーするか、エラーを出力します。とにかくエラーが発生しますが、イメージはしばしば関係なくコピーされます。私はmysqli_queryイメージ名が

SELECT IDProizvoda FROM proizvodi ORDER BY IDProizvoda DESC LIMIT 1 

になると削除した場合

私はこの問題は、私はそれが動作しませんしようとすると、

$Id=mysqli_query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 

ヘルプを大幅にどんなにので、感謝されている行であると思います。

$Id=mysqli_query($veza, "SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 

をそれとも、で、オブジェクトとしてアクセスすることができます:あなたが最初の接続を配置する必要があり

+0

編集をロールバックして、読みやすいように書式を適切に保ちます。 –

答えて

0

あなたの場合
$Id=$veza->query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 

http://php.net/manual/en/mysqli.query.php

は、あなたがにデータをフェッチする必要がありますenxtを使用:

$query=$veza->query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 
$ID=$query->fetch_object()->IDProizvoda; 
+0

名前は空白として印刷されます。どんな考え?私は手動でテーブルに1つの事を置く、その結果は5つの仮定する必要がありますそれ以来、唯一の製品のIDです。 – Pandryl

+0

はあなたのケースに編集されました。 –

+0

OMG作品、ありがとうございました!あなたは私がこれに関してどれほどの問題を抱えているか信じられません。 – Pandryl

関連する問題