uložení proměnné do databáze SQL

Problémy s internetovými stránkami, internetovým prohlížečem atpod.

Moderátor: Mods_senior

kaktus
Level 1.5
Level 1.5
Příspěvky: 103
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

uložení proměnné do databáze SQL

Příspěvekod kaktus » 29 říj 2014 11:30

Dobrý den, pokouším se zapsat proměnnou do databáze. Umím zapsat třeba text z formuláře do databáze, ale nevím, jak to udělat s proměnnou. Mám proměnnou $fileName, kde je uložen název souboru a ten název potřebuji dostat do sloupce obrazek.

Kód: Vybrat vše


<!DOCTYPE html>
<html>
<head>
    <title>Prodej IT</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="styl.css">
</head>
<nav>
<a class="text" href="novy-inzerat.php">Podat inzerát</a><a class="text" href="">Moje inzeráty</a>


</nav>
<header>


</header>
<body>
    <img class="logo"src="logo.png">
<div id="vyber">
<a class="podbarveni" href="kategorie.php">Kategorie:</a><a href="#">Myši</a><br>
<a href="#">Harddisky</a><br>
<a href="#">Klávesnice</a><br>
<a href="#">Počítače</a><br>
<a href="#">Notebooky</a><br>
<a href="#">Zvukové karty</a><br>
<a href="#">Hry</a><br>

</div>

        <div id="pole">
             
<div >  <h1>Vložit inzerát</h1> </div>

<form method="post" enctype="multipart/form-data"><input type="submit" value="Vložit" name="send">
   <input type="file" name="obrazky[]"  />
                     <br>
                    Název:<br><input name="nazev" type="text" required><br>
                   Typ:<br><select name="typ" required >
                        <option value="nabídka">Nabídka</option>
                        <option value="poptávka">Poptávka</option></select><br>
                     Kategorie:<br><select name="kategorie" required>
                        <option value="Myši">Myši</option>
                        <option value="Harddisky">Harddisky</option>
                        <option value="Klávesnice">Klávesnice</option>
                        <option value="Počítače">Počítače</option>
                        <option value="Notebooky">Notebooky</option>
                        <option value=">Zvukové karty">Zvukové karty</option>
                        <option value="Hry">Hry</option>
                        </select><br>
                    Jméno:<br><input name="jmeno" type="text" required /><br>
                    Telefon:<br><input  name="telefon" minlength="9" maxlength="9" type="tel" required><br>
                    Email:<br><input name="email" type="email" required/><br>
                    Mesto: <br><select name="mesto" required>
                        <option value="Ostrava">Ostrava</option>
                        <option value="Praha">Praha</option>
                        <option value="Brno">Brno</option>
                        <option value="Plzen">Plzen</option>
                      </select><br>
                    Popis:<br>
                    <textarea required class="area"name="popis" type="text"rows="8" cols="100"></textarea><br>

                    Vložit obrázky:
                    <br>   
       
 Heslo pro smazání:<input name="heslo" minlength="5" type="password" required><br>
  POKUS:<input name="pokus" type="text" required><br>
             
</form> 
 


<?php

 include 'upload.php';


include 'config.php'; //načteme soubor s údaji pro připojení k db
        mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
        mysql_select_db($dbnazev) // vybereme db..
            or die("Chyba! Databáze nebo tabulka nebyla nalezena!
            Pokračujte <a href=\"install.php\">zde</a>");
        mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
//když odešleme formulář následující script data uloží to tabulky v databázi
if(isset($_POST['send']))
  {
 
       $heslo = htmlspecialchars($_POST['heslo']); //při odeslání příspěvku se nebezpečné znaky změní na entity
       $nazev = htmlspecialchars($_POST['nazev']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $jmeno = htmlspecialchars($_POST['jmeno']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $telefon = htmlspecialchars($_POST['telefon']); //při odeslání příspěvku se nebezpečné znaky změní na entity
       $email = htmlspecialchars($_POST['email']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $kategorie = htmlspecialchars($_POST['kategorie']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $popis = htmlspecialchars($_POST['popis']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $typ = htmlspecialchars($_POST['typ']); //při odeslání příspěvku se nebezpečné znaky změní na entity
        $popis=str_replace("\n","<br>",$popis); //při odentrování v textarey se toto převede na odřádkováni
        $vloz ="insert into udaje set nazev='".$nazev."', jmeno='".$jmeno."', popis='".$popis."', email='".$email."', telefon='".$telefon."', kategorie='".$kategorie."', typ='".$typ."',heslo='".$heslo."'";
       $result=mysql_query($vloz);
   
}
$edit = htmlspecialchars($_GET['edit']);
if($edit == "ok")
    { echo '<b>Údaje byly vloženy</b>'; } // vypíšeme úspěšnost
mysql_close(); //odpojíme se z db




?>

</body>
</html>
?>


potom mam ten soubor upload.php

Kód: Vybrat vše

<?php //NAHRAVANI OBRAZKU
// konfigurace

$uploadDir = './obrazky'; // adresar, kam se maji nahrat obrazky (bez lomitka na konci)
$allowedExt = array('jpg', 'jpeg', 'png', 'gif'); // pole s povolenymi priponami
 
// zpracovani uploadu
if(isset($_FILES['obrazky']) && is_array($_FILES['obrazky']['name'])) {
 
    $counter = 0;
    $allowedExt = array_flip($allowedExt);
    foreach($_FILES['obrazky']['name'] as $klic => $nazev) {
 
        $fileName = basename($nazev);
        $tmpName = $_FILES['obrazky']['tmp_name'][$klic];
 
        // kontrola souboru
        if(
            !is_uploaded_file($tmpName)
      || !isset($allowedExt[strtolower(pathinfo($fileName, PATHINFO_EXTENSION))])
        ) {
            // neplatny soubor nebo pripona
            continue;
        }
 
       

       

       if(move_uploaded_file($tmpName, "{$uploadDir}".DIRECTORY_SEPARATOR."{$fileName}")) {
            ++$counter;
        }
 
    }
    echo "<p>Bylo nahráno {$counter} z ".sizeof($_FILES['obrazky']['name'])." obrázků.</p>";

    echo "<img src=\"obrazky/".$fileName."\" id=\"nahled\" name=\"".$fileName."\">";


   $fileName = $_REQUEST['fileName'];
}
?>


Dekuji za rady

--- Doplnění předchozího příspěvku (29 Říj 2014 13:34) ---

up

Reklama

Zpět na “Internet a internetové prohlížeče”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti