php forum
als ik de tekst onzo heb ingegeven dan dan wil toevoegen krijg ik dit
Out of range value adjusted for column 'id' at row 1
weet iemand waar da fout zit ?
Edit:
database vraagje
Gewijzigd op 01/01/1970 01:00:00 door Jeroen J
Post eens even de relevante code
Ookal raad ik aan id niet in te vullen, maar gewoon auto_increment zijn werkt te laten doen.
Maar misschien kan dat in dit geval wel helemaal niet :P
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
// voegonderwerptoe.php
if (!isset($_REQUEST['submit'])) {
header("Location: nieuwonderwerp.html");
exit;
}
$onderwerp_eigenaar = $_REQUEST['onderwerp_eigenaar'];
$onderwerp_titel = $_REQUEST['onderwerp_titel'];
$bijdrage_tekst = $_REQUEST['bijdrage_tekst'];
$conn = mysql_connect("localhost", "root", "********")
or die(mysql_error());
mysql_select_db("forumdb",$conn)
or die(mysql_error());
$sql = "insert into onderwerpen values " .
"('', '$onderwerp_titel', now(), '$onderwerp_eigenaar')";
mysql_query($sql, $conn)
or die(mysql_error());
$onderwerp_id = mysql_insert_id();
$sql = "insert into bijdragen values " .
"('', '$onderwerp_id','$bijdrage_tekst', now(),
'$onderwerp_eigenaar')";
mysql_query($sql, $conn) or die(mysql_error());
$msg = "<P>Het onderwerp <strong>$onderwerp_titel</strong> is gemaakt.</p>";
?>
// voegonderwerptoe.php
if (!isset($_REQUEST['submit'])) {
header("Location: nieuwonderwerp.html");
exit;
}
$onderwerp_eigenaar = $_REQUEST['onderwerp_eigenaar'];
$onderwerp_titel = $_REQUEST['onderwerp_titel'];
$bijdrage_tekst = $_REQUEST['bijdrage_tekst'];
$conn = mysql_connect("localhost", "root", "********")
or die(mysql_error());
mysql_select_db("forumdb",$conn)
or die(mysql_error());
$sql = "insert into onderwerpen values " .
"('', '$onderwerp_titel', now(), '$onderwerp_eigenaar')";
mysql_query($sql, $conn)
or die(mysql_error());
$onderwerp_id = mysql_insert_id();
$sql = "insert into bijdragen values " .
"('', '$onderwerp_id','$bijdrage_tekst', now(),
'$onderwerp_eigenaar')";
mysql_query($sql, $conn) or die(mysql_error());
$msg = "<P>Het onderwerp <strong>$onderwerp_titel</strong> is gemaakt.</p>";
?>
<html>
<head>
<title>Forum: Nieuw onderwerp toegevoegd</title>
</head>
<body>
<h1>Nieuw onderwerp toegevoegd</h1>
</body>
</html>
voila de code die het het onderwerp moet toevoegen
Gewijzigd op 01/01/1970 01:00:00 door Jeroen J
Willem-Jan:
Waarschijnlijk verkeerde variabele ingevuld...
Ookal raad ik aan id niet in te vullen, maar gewoon auto_increment zijn werkt te laten doen.
Maar misschien kan dat in dit geval wel helemaal niet :P
Ookal raad ik aan id niet in te vullen, maar gewoon auto_increment zijn werkt te laten doen.
Maar misschien kan dat in dit geval wel helemaal niet :P
in mijn database is er in een tabel en onderdeel dat id noemt met de opties int , primary key auto_increment
kan niemand mij helpen ??? want ik zou echt ni wete wa ik daar moet aan doen
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$sql = "INSERT INTO onderwerpen
(hier het rijtje waar het in moet muv id)
VALUES(".'$onderwerp_titel'.",". NOW().",". '$onderwerp_eigenaar'.")";
$res=mysql_query($sql) or die(mysql_error());
?>
$sql = "INSERT INTO onderwerpen
(hier het rijtje waar het in moet muv id)
VALUES(".'$onderwerp_titel'.",". NOW().",". '$onderwerp_eigenaar'.")";
$res=mysql_query($sql) or die(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Het is:
'" .$iets. "'
Ik zag het vandaar de edits
Mischien moet de alt van die plaatjes even gevuld worden. Als je het dan niet weet kun je het iig zien
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$sql = "INSERT INTO onderwerpen
(hier het rijtje waar het in moet muv id)
VALUES('".$onderwerp_titel."',". NOW().",'". $onderwerp_eigenaar."')";
$res=mysql_query($sql) or die(mysql_error());
?>
$sql = "INSERT INTO onderwerpen
(hier het rijtje waar het in moet muv id)
VALUES('".$onderwerp_titel."',". NOW().",'". $onderwerp_eigenaar."')";
$res=mysql_query($sql) or die(mysql_error());
?>
wat nu te doen ??
Wat krijg je dan te zien?
VALUES('".$onderwerp_titel."',". NOW().",'". $onderwerp_eigenaar."')";
het kan zijn dat ik het verkeerd heb toegepast,maar wat ik heb foutgedaan weet ik ni
Klaasjan:
Gaat iets mis als je eerst op Quote (per ongeluk) backbutton en dan Edit doet.
Mischien moet de alt van die plaatjes even gevuld worden. Als je het dan niet weet kun je het iig zien
Mischien moet de alt van die plaatjes even gevuld worden. Als je het dan niet weet kun je het iig zien
Heb ik ook vaak last van :(
weet niemand of het ook een andere fout kan zijn in de database ??
Exporteer je Database eens, en post de code hier, dan kan ik de code herschrijven...
-- phpMyAdmin SQL Dump
-- version 2.8.0.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 25 Apr 2006 om 21:57
-- Server versie: 5.0.19
-- PHP Versie: 5.1.2
--
-- Database: `forumdb`
--
-- --------------------------------------------------------
--
-- Tabel structuur voor tabel `bijdragen`
--
CREATE TABLE `bijdragen` (
`bijdrage_id` int(11) NOT NULL auto_increment,
`onderwerp_id` int(11) NOT NULL default '0',
`bijdrage_tekst` text,
`bijdrage_tijd` datetime default NULL,
`bijdrage_eigenaar` varchar(150) NOT NULL,
PRIMARY KEY (`bijdrage_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Gegevens worden uitgevoerd voor tabel `bijdragen`
--
-- --------------------------------------------------------
--
-- Tabel structuur voor tabel `onderwerpen`
--
CREATE TABLE `onderwerpen` (
`onderwerp_id` int(11) NOT NULL auto_increment,
`onderwerp_titel` varchar(150) default NULL,
`onderwerp_datum` datetime default NULL,
`onderwerp_eigenaar` varchar(150) default NULL,
PRIMARY KEY (`onderwerp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Gegevens worden uitgevoerd voor tabel `onderwerpen`
--
euuhhmmmm gaat jullie dit nog herschrijven of niet??