Jump to content
Sign in to follow this  
Equerm

Legge til data i tabell

Recommended Posts

Jeg får ikke lagt til data i en tabell. Noen som vet hva som feiler koden min?

<?php

include('connect.php');

$title    = $_GET['title'];
$excerpt  	= $_GET['excerpt'];
$full_news  	= $_GET['full_news'];
$date    = date("Y-m-d G:i:s");

$query = "INSERT INTO articles (title,excerpt,full_news,date) VALUES('$title','$excerpt','$full_news','$date')";

$sql = mysql_query($query);
echo mysql_error();
if (!$sql) {
echo "Data has not been added";
echo "Could not run query: ".mysql_error();
}
else {
echo "Article added in table articles";
}
?>

 

Tabellen:

CREATE TABLE `articles` (
 `id` int(3) unsigned NOT NULL auto_increment,
 `title` text collate utf8_unicode_ci NOT NULL,
 `excerpt` mediumtext collate utf8_unicode_ci NOT NULL,
 `full_news` longtext collate utf8_unicode_ci NOT NULL,
 `category` varchar(32) collate utf8_unicode_ci NOT NULL default '',
 `date` datetime NOT NULL default '0000-00-00 00:00:00',
 `date_updated` datetime NOT NULL default '0000-00-00 00:00:00',
 `author` text collate utf8_unicode_ci NOT NULL,
 `author_email` text collate utf8_unicode_ci NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

 

category, date_updated, author og author_email skal jeg ikke bruke enda. Så derfor legger jeg ikke til noe der..

Share this post


Link to post

Får du noen feil mld elns? Og henter du det du skal legge inn via $_GET? Er ikke sikker på om det er feilen din, men har du ikke tenkt $_POST dær isteden siden du har text osv.. Men det må ikke nødvendigvis være feilen da..:)

Share this post


Link to post

Prøv dette da:

 

<?php

include('connect.php');

$title = $_GET['title'];
$excerpt = $_GET['excerpt'];
$full_news = $_GET['full_news'];

$query = "INSERT INTO `articles` (`title`, `excerpt`, `full_news`, NOW()) VALUES ('$title', '$excerpt', '$full_news', '$date')";

$sql = mysql_query($query);

if (!mysql_query($query)) {
 echo "Data has not been added";
 echo "Could not run query: ".mysql_error();
}
else {
 echo "Article added in table articles";
}

?>

Share this post


Link to post

Beethoven: Den der er jo litt ugunstig, da... I og med at du kjører spørringen 2 ganger (Først ved $sql = ... og etterpå i if setningen). Er nok bare en liten "slurvefeil" fra din side, regner jeg med. Du mente sikkert if(!$sql)...

 

En annen ting er at når du skriver "Could not run query:", så forventer man nesten at spørringen (slik den ser ut) kommer rett etter kolon, det gjør den ikke vha å bare skrive ut mysql_error().

 

Sett heller en or die etter mysql_query:

$sql = mysql_query($query) or die("Error in query: ".$query."<br>".mysql_error());

Som vil stoppe dersom det skjer en feil i spørringen, og skrive ut spørringen slik den ser ut, etterfulgt av feilmelding fra mysql

Edited by kakkle

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...