hvorfor anvender du stadig det gamle mysql API ??
de sidste 3 år har du fået denne besked ved
alle mysql functioner
ref
http://php.net/mysql_connect
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information.
hvordan sætter jeg det op i min kode? ca sådan (utested)
$columns = "";
$values = "";
foreach($data as $column => $value) {
$columns .= ($columns == "") ? "" : ", ";
$columns .= $column;
$values .= "'".$value."'".",";
}
$values = substr($values, 0, -1); // fjerner det sidste ","
$sql = "insert into users($columns) values($values)";
mysql_query($sql) or die(mysql_error());
jeg har selv brugt denne function i mysqli.
mangler at sikre mod at array er tomt, hvilke kan gøres med en if og count($ar)
<?php
function Create($conn, $tbl, $ar = array()) {
$values = "";
$keys = "";
foreach ($ar as $key => $value) {
$keys .= $key . ", ";
$values .= "'" . $value . "', ";
}
$sql = 'INSERT INTO ';
$sql .= $tbl;
$sql .= ' (';
$sql .= substr($keys, 0, -2); // fjerner det sidste ", "
$sql .= ') ';
$sql .= 'VALUES ';
$sql .= '(';
$sql .= substr($values, 0, -2); // fjerner det sidste ", "
$sql .= ')';
$rs = $conn->query($sql);
return $conn->insert_id;
}
// http://php.net/manual/en/mysqli.construct.php
$conn = new mysqli('localhost', 'root', '', "test");
$data =array("lastname"=>"Hansen", "address"=>"Baltorpvej 267, 2 tv", "zipcode"=>"2750", "city"=>"Balleup", "phone"=>"26331601", "fax"=>"26331601", "email"=>"job@jp-pro.dk");
$user_id = Create($conn, "users", $data);
?>