私は問題を抱えています。私たちはインターネットストアを作っているプロジェクトを持っており、製品をデータベースに置く必要がある部分に行きました。フォームから入力したいくつかのフィールドを管理者経由で入力する必要があり、挿入された画像をストアフォルダに移動する必要があり、その名前は商品テーブルの商品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");
をそれとも、で、オブジェクトとしてアクセスすることができます:あなたが最初の接続を配置する必要があり
編集をロールバックして、読みやすいように書式を適切に保ちます。 –