2016-04-22 4 views
-1

Ich arbeite an einem PHP-Formular, das Daten an eine Tabelle und dann Bilder an eine zweite Tabelle in meiner MySQL-Datenbank übermittelt.Bilder in mysql zweite Tabelle hochladen

Das Bit, auf dem ich feststecke, ist der zweiten Tabelle aus welchem ​​Grund auch immer, es tut einfach nicht zu arbeiten.

Kann mir bitte jemand in die richtige Richtung zeigen, wo ich mit diesem Code falsch liege?

Jede Hilfe bei allen stark

geschätzt würde
<?php 
/* 
Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) 
*/ 
$link = mysqli_connect("localhost", "***", "***", "***"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

// Escape user inputs for security 
$id = mysqli_real_escape_string($link, $_POST['id']); 
$title = mysqli_real_escape_string($link, $_POST['title']); 
$price = mysqli_real_escape_string($link, $_POST['price']); 
$sqm = mysqli_real_escape_string($link, $_POST['sqm']); 
$sqm_land = mysqli_real_escape_string($link, $_POST['sqm_land']); 
$type = mysqli_real_escape_string($link, $_POST['type']); 
$area = mysqli_real_escape_string($link, $_POST['area']); 
$location = mysqli_real_escape_string($link, $_POST['location']); 
$bedroom = mysqli_real_escape_string($link, $_POST['bedroom']); 
$terrace = mysqli_real_escape_string($link, $_POST['terrace']); 
$orientation = mysqli_real_escape_string($link, $_POST['orientation']); 
$water = mysqli_real_escape_string($link, $_POST['water']); 
$seaview = mysqli_real_escape_string($link, $_POST['seaview']); 
$pool = mysqli_real_escape_string($link, $_POST['pool']); 
$ownerinfo = mysqli_real_escape_string($link, $_POST['ownerinfo']); 
$gaddress = mysqli_real_escape_string($link, $_POST['gaddress']); 
$description = mysqli_real_escape_string($link, $_POST['description']); 
$image = mysqli_real_escape_string($link, $_POST['image']); 
$lastid = mysqli_real_escape_string($link, $_POST['lastid']); 
$seq = mysqli_real_escape_string($link, $_POST['seq']); 



// attempt insert query execution 
$sql = "INSERT INTO property (title, price, sqm, sqm_land, type, area, location, bedroom, terrace, orientation, water, seaview, pool, ownerinfo, gaddress, description) VALUES 
('$title', '$price', '$sqm', '$sqm_land', '$type', '$area', '$location', '$bedroom', '$terrace', '$orientation', '$water', '$seaview', '$pool', '$ownerinfo', '$gaddress', '$description')"; 

function insertimages($image,$lastid,$seq){ 
     $query="insert into images(imagepath,property_id,imageorder) values('".$image."','".$lastid."','".$seq."')"; 
     $this->execQuery($query); 
    } 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 




// close connection 
mysqli_close($link); 
?> 
+1

Wo rufst du Funktion insertimages() ?? –

+0

Funktion Einfügebilder ($ image, $ lastid, $ seq) { $ query = "Einfügen in Bilder (imagepath, property_id, imageorder) Werte ('". $ Image.' ',' ". $ Lastid. '', ' ". $ seq." ') "; $ this-> execQuery ($ query); – user2827404

Antwort

0

Hier haben Sie die insertimages Funktion deklariert, aber nicht nennen. Sie können wie folgt anrufen:

if(mysqli_query($link, $sql)){ 
    insertimages($image,$lastid,$seq); 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
}