php forum
ik ben bezig met een forum alles is in orde maar ik heb een prob als ik een onderwerp wil toevoegen
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 ?
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
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
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
Klaasjan, de syntax van je enkele en dubbele quotes kloppen niet.
Het is:
'" .$iets. "'
Het is:
'" .$iets. "'
Ik zag het vandaar de edits
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
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());
?>
het scriptje hierboven werkt niet als ik het toepas
wat nu te doen ??
wat nu te doen ??
Wat krijg je dan te zien?
dat er aan error is in lijn 21 en dat is bij u dit lijntje
VALUES('".$onderwerp_titel."',". NOW().",'". $onderwerp_eigenaar."')";
het kan zijn dat ik het verkeerd heb toegepast,maar wat ik heb foutgedaan weet ik ni
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 :(
VALUES('".$onderwerp_titel."', NOW(),'". $onderwerp_eigenaar."')";
(want NOW() is een SQL functie, niet een PHP functie)
(want NOW() is een SQL functie, niet een PHP functie)
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
werkt nog altijd niet ofwel doe ik iets fout mss kunde da is in het scriptje van hierboven ni toepassen
please
please
Gewijzigd op 01/01/1970 01:00:00 door Jeroen J
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...
hier is ie
-- 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`
--
-- 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??




