PHP och DATABAS hjälp någon som kan detta ?

Medlem
PHP och DATABAS hjälp någon som kan detta ?

Det är såhär jag gör en uppgift i skolan jag ska göra en hemsida med en databas...

Har ett simpelt formulr va rjags krive rin titel på film handling osv.. men när jag lägger in den i databasen så visar den bara
film_id titel handling osv osv
6 NULL NULL NULL NULL NULL

fast jag skriver in något.. om någon förstår sig på detta kan jag gärna skriva ner hela koden..


signatur

MSI X48C PLATINUM | Q9450 @ 2,66 | HD 6950 2GB | 320gig HHD | 4 GB 1333mhz DDR3 | Corsair 650w | Antec Nine Hundred @ Vista ULT 64bit

Medlem

yes, behöver nog lite kod allt. Hur ser SQL-frågan ut?


signatur

I'm a snake, follow me!

Medlem

<?php require_once('conn.php'); ?>
<?php
function upload()
{
$target = "";
$uploaded_type = $_FILES['upload']['type'];
$target = $target . basename( $_FILES['upload']['name']) ;
$ok=1;
//echo "<h1>jag är .... $uploaded_type </h1>";

//This is our size condition
if ($uploaded_size > 750000)
{
echo "Bilden var för stor..... maxgräns är 75k<br>";
$ok=0;
}
//This is our limit file type condition
//if {

//echo $uploaded_type;

if (!($uploaded_type=="image/gif") && !($uploaded_type=="image/jpg") && !($uploaded_type=="image/jpeg") )
{
echo "Du kan bara ladda upp JPG och GIF-bilder<br>";
$ok=0;
}
//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
return "";
echo "no upload";
//Echo "Sorry your file was not uploaded";
}
//If everything is ok we try to upload it
else
{
if(move_uploaded_file($_FILES['upload']['tmp_name'], $target))
{

return basename( $_FILES['upload']['name']);
}
else
{
return "";
echo "no upload....";
//echo "Sorry, there was a problem uploading your file.";
}
}
} //end upload image

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

if (basename( $_FILES['upload']['name']))
{
$img = upload();

}

$insertSQL = sprintf("INSERT INTO filmer (Titel, pris, Handling, Imdb, kat_id, bild) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['Titel'], "text"),
GetSQLValueString($_POST['pris'], "double"),
GetSQLValueString($_POST['Imdb'], "text"),
GetSQLValueString($_POST['Handling'], "text"),
GetSQLValueString($_POST['kat_id'], "int"),
GetSQLValueString($img, "text"));

mysql_select_db($database_conn, $conn);
$Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());

$insertGoTo = "succe.php?action=nyProd";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_conn, $conn);
$query_kategorier = "SELECT * FROM kategorier";
$kategorier = mysql_query($query_kategorier, $conn) or die(mysql_error());
$row_kategorier = mysql_fetch_assoc($kategorier);
$totalRows_kategorier = mysql_num_rows($kategorier);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ny produkt</title>
</head>

<body>
<h1>Lägg till film</h1>
<p>&nbsp; </p>

<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data">
<table align="center">
<tr valign="baseline">
<td width="56" align="right" nowrap="nowrap">Titel</td>
<td width="317"><input type="text" name="produktNamn" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Pris:</td>
<td><input type="text" name="pris" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">IMDB:</td>
<td><input type="text" name="pris" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top">Handling:</td>
<td><textarea name="beskrivning" cols="50" rows="5"></textarea>
</td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Kategori:</td>
<td><select name="kat_id">
<option value="<?php echo $row_kategori['kat_id']?>">&lt;?php echo $row_kategori['kategoriNamn']?&gt;</option>
<option value="Action">Action</option>
<option value="Drama">Drama</option>
<option value="Barn">Barn</option>
<option value="TV Serie">TV Serie</option>
<option value="Komedi">Komedi</option>
<option value="Erotik">Erotik</option>
<?php
do {
?>
<?php
} while ($row_kategorier = mysql_fetch_assoc($kategorier));
?>
</select>
</td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Bild:</td>
<td> <input name="upload" type="file"/> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">&nbsp;</td>
<td><input type="submit" value="Lägg till" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($kategorier);
?>


signatur

MSI X48C PLATINUM | Q9450 @ 2,66 | HD 6950 2GB | 320gig HHD | 4 GB 1333mhz DDR3 | Corsair 650w | Antec Nine Hundred @ Vista ULT 64bit

Medlem

dem heter EXAKT som de gör i min databas med kat_id osv... som sagt filmerna läggs in men de visas bara null null null på allt.. förutom film id var det visar rätt typ 1,2,3,4

vill du kanske ha filerna ?


signatur

MSI X48C PLATINUM | Q9450 @ 2,66 | HD 6950 2GB | 320gig HHD | 4 GB 1333mhz DDR3 | Corsair 650w | Antec Nine Hundred @ Vista ULT 64bit

Medlem

Mina PHP-kunskaper är något dammiga, men nog lär väl namnen:
GetSQLValueString($_POST['Titel'], "text"),
GetSQLValueString($_POST['pris'], "double"),
GetSQLValueString($_POST['Imdb'], "text"),
GetSQLValueString($_POST['Handling'], "text"),
GetSQLValueString($_POST['kat_id'], "int"),

Vara exakt samma som namnet i t ex <input type="text" name="pris" value="" size="32" />

Alltså, du försöker hämta ut $_POST['Handling'], men det finns ingen input med namnet Handling (däremot en med "beskrivning").

för att den ska använda rätt variabler. Ett tips är väl att använda GET istället för POST så ser du vad som egentligen blir skickat från formuläret.

Medlem
Skrivet av m0rfar:

Mina PHP-kunskaper är något dammiga, men nog lär väl namnen:
GetSQLValueString($_POST['Titel'], "text"),
GetSQLValueString($_POST['pris'], "double"),
GetSQLValueString($_POST['Imdb'], "text"),
GetSQLValueString($_POST['Handling'], "text"),
GetSQLValueString($_POST['kat_id'], "int"),

Vara exakt samma som namnet i t ex <input type="text" name="pris" value="" size="32" />

Alltså, du försöker hämta ut $_POST['Handling'], men det finns ingen input med namnet Handling (däremot en med "beskrivning").

för att den ska använda rätt variabler. Ett tips är väl att använda GET istället för POST så ser du vad som egentligen blir skickat från formuläret.

ahhh tack ! hur kunde jag missa det... haha


signatur

MSI X48C PLATINUM | Q9450 @ 2,66 | HD 6950 2GB | 320gig HHD | 4 GB 1333mhz DDR3 | Corsair 650w | Antec Nine Hundred @ Vista ULT 64bit

Medlem

Flyttat


signatur

Videomupp

1
Skriv svar