Wegschrijven naar DB gaat niet, Stapgewijs hulp ? van blz 1 -> 12
Pagina: « vorige 1 2 3 4 ... 10 11 12 volgende »
ps. Omdat alles lezen toch blijkbaar erg moeilijk is, nog maar eens:
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
In query: INSERT into afspraak(dag,uur) VALUES('Maandag', '14:00') in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 14
dit aangepast word
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error().'<br />In query: '.$sql');
}
dan krijg je dit
Parse error: syntax error, unexpected T_STRING in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 22
echo ' Bekijk <a href="showafspraak.php">hier</a> de gemaakte afspraken. ';
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?PHP
//{ trigger_error(mysql_error().'<br />In query: '.$sql'); // laatste quot.
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error().'<br />In query: '.$sql);
}
?>
//{ trigger_error(mysql_error().'<br />In query: '.$sql'); // laatste quot.
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error().'<br />In query: '.$sql);
}
?>
Enne die duplicate entry komt omdat je ID niet op auto_increment hebt staan.
Het gaat nu over lijntje 22
wouter:
Waarom zou je dat aanpassen? Dat is juist de correcte code die ervoor zorgt dat de mysql foutmelding weergegeven wordt.dit aangepast word
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error().'<br />In query: '.$sql');
}
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error().'<br />In query: '.$sql');
}
wouter:
Dit is een mysql foutmelding die aangeeft dat er een unique of primary key violation is opgetreden. Je probeert dus een waarde in te voeren die al bestaat.Notice: Duplicate entry '0' for key 1
In query: INSERT into afspraak(dag,uur) VALUES('Maandag', '14:00') in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 14
In query: INSERT into afspraak(dag,uur) VALUES('Maandag', '14:00') in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 14
Afgaande op de '0' die geprobeerd wordt in te voeren vermoed ik dat het hier je primary key betreft waar je waarschijnlijk geen auto_increment op gezet hebt...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
die regel stond fout , er stonden quotes te weinig..
Lijntje 22 nu is de error
Bekijk nou eerst je mysql. En zoek zelf eerst uit en als het je niet lukt post je hier. Tuurlijk gaat dit sneller maar leer je hier dan meer van?
@Wouter: LEES de posts nou ook eens. Han heeft ook daar reeds de oplossing voor gegeven.
Mijn sql is nu correct,
Nee santhe voor lijntje 22 heb ik nu inmiddels nog niet gezien,
Ik lees ik Krijg ik Verbeter Ik pas toe..
Hoe ziet je code rond regel 22 er nu uit?
{
echo "".$naam." <br>";
echo "".$dag." <br>";
echo "".$uur." <br><br>";
dit is 22
echo ' Bekijk <a href="showafspraak.php">hier</a> de gemaakte afspraken. ';
}
?>
Die eerste quotes hebben geen nut.
Gewoon zo;
echo $var . enz.....
Parse error: syntax error, unexpected '>' in /home/phpdesi/domains/php-design.be/public_html/wouter/Grootsysteem/verwerk.php on line 19
en dat is dus het lijntje van
echo $naam.' <br>';
?>
Laat je hele code tot aan regel 25 ofzo nog eens zien. Ik krijg namelijk het vermoeden dat het al eerder fout gaat! Je krijgt namelijk foutmeldingen op dingen die op het eerste oog helemaal niet fout lijken...
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include('db_config.php');
$error = '';
$ok = true;
$naam = $_POST['naam'];
$dag = $_POST['dag'];
$uur = $_POST['uur'];
$sql = "INSERT into afspraak(dag,uur) VALUES('".$dag."', '".$uur."')";
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error()<br />In query: '.$sql.');
}
else
{
echo $naam.' <br>';
echo $dag.' <br>';
echo $uur.' <br><br>';
echo 'Bekijk <a href="showafspraak.php">hier</a> de gemaakte afspraken. ';
}
?>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
include('db_config.php');
$error = '';
$ok = true;
$naam = $_POST['naam'];
$dag = $_POST['dag'];
$uur = $_POST['uur'];
$sql = "INSERT into afspraak(dag,uur) VALUES('".$dag."', '".$uur."')";
if(!$res = mysql_query($sql))
{ trigger_error(mysql_error()<br />In query: '.$sql.');
}
else
{
echo $naam.' <br>';
echo $dag.' <br>';
echo $uur.' <br><br>';
echo 'Bekijk <a href="showafspraak.php">hier</a> de gemaakte afspraken. ';
}
?>
sorry jongens , ik heb geen highlighter hier , de fout bevind zich dus eerder
Gewijzigd op 01/01/1970 01:00:00 door Wouter K
Je zegt het zelf al: zorg dat je een goede editor gebruikt waarin minimaal de code gehighlight wordt.
Blanche:
Lezen is een vak. Kijk ook eens naar je code, die kleuren kloppen toch nog steeds niet?Voila, regel 14: de .' op het einde zijn natuurlijk overbodig...