Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

php og mysql opslag

Af Ny på siden kasbas91 | 10-07-2009 18:07 | 1023 visninger | 8 svar, hop til seneste
hej allesammen, jeg har prøvet at lave noget cms opslag, man skal kunne gå ind og skrive i den og så udfylder den en form og gemmer den i mysql, det virker også fint, men den har nogle fejl jeg ikke kan finde, men det den gør forkert er at den skal overskrive det gamle opslag, men den laver hele tiden et nyt neden under det gamle, den siger fejl: Notice: Undefined index: admin in C:\Program Files\EasyPHP 3.0\www\display.php on line 32 Notice: Undefined variable: entry_display in C:\Program Files\EasyPHP 3.0\www\_class\CMS.php on line 55 kan i måske hjælpe mig lidt. tak. --------- display.php --------- Simple CMS with PHP host = 'localhost'; $obj->username = 'root'; $obj->password = 'mysql'; $obj->table = 'cms'; $obj->connect(); if ( $_POST ) $obj->write($_POST); echo ( $_GET['admin'] == 1 ) ? $obj->display_admin() : $obj->display_public(); ?> --------- CMS.php --------- 0 ) { while ( $a = mysql_fetch_assoc($r) ) { $navn = stripslashes($a['navn']); $efternavn = stripslashes($a['efternavn']); $kon = stripslashes($a['kon']); $bodytext = stripslashes($a['bodytext']); $entry_display .= Navn: $navn Efternavn: $efternavn Køn: $kon Beskrivelse: $bodytext ENTRY_DISPLAY; } } else { $entry_display = Navn: $navn Efternavn: $efternavn Køn: $kon Beskrivelse: $bodytext ENTRY_DISPLAY; } $entry_display .= Add a New Entry ADMIN_OPTION; return $entry_display; } public function display_admin() { return Navn: Efternavn: Køn: Body Text: Back to Home ADMIN_FORM; } public function write($p) { if ( $_POST['navn'] ) $navn = mysql_real_escape_string($_POST['navn']); if ( $_POST['efternavn'] ) $efternavn = mysql_real_escape_string($_POST['efternavn']); if ( $_POST['kon'] ) $kon = mysql_real_escape_string($_POST['kon']); if ( $_POST['bodytext']) $bodytext = mysql_real_escape_string($_POST['bodytext']); if ( $navn && $efternavn && $kon && $bodytext ) { $created = time(); $sql = "INSERT INTO cms VALUES('$navn','$efternavn','$kon','$bodytext','$created')"; return mysql_query($sql); } else { return false; } } public function connect() { mysql_connect($this->host,$this->username,$this->password) or die("Could not connect. " . mysql_error()); mysql_select_db($this->table) or die("Could not select database. " . mysql_error()); return $this->buildDB(); } private function buildDB() { $sql =
--
Hilsen kasper juul dyhr basse Web: www.kasperbasse.dk[...]
#1
nikolajs12
Giga Supporter
10-07-2009 18:09

Rapporter til Admin
paste lige din kode, http://pastebin.com[...] Kan slet ikke hitte rundt i det her. :P
--
Gigabyte GA-X58-UD4P UD3 - Core i7-920 @ 3,6Ghz - 2xSamsung F1 750GB - 6 GB DDR3 ram - GeForce GTX260 Med Arctic Cooling Accelero Xtreme GTX280
#2
kasbas91
Ny på siden
10-07-2009 18:16

Rapporter til Admin
okay her er den: http://pastebin.com[...]
--
Hilsen kasper juul dyhr basse Web: www.kasperbasse.dk[...]
#3
Grandjean
Gæst
10-07-2009 18:17

Rapporter til Admin
Uden lige at have kigget for meget på din kode vil jeg skyde på at du skal bruge en update kommando i stedet for insert.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
kasbas91
Ny på siden
10-07-2009 18:20

Rapporter til Admin
ja, men det skal jo også ligge i en database så derfor har jeg lavet en insert.
--
Hilsen kasper juul dyhr basse Web: www.kasperbasse.dk[...]
#5
kasbas91
Ny på siden
10-07-2009 19:09

Rapporter til Admin
kan i hitte ud af noget af det...
--
Hilsen kasper juul dyhr basse Web: www.kasperbasse.dk[...]
#6
Repete
Super Nørd
10-07-2009 20:21

Rapporter til Admin
#4: kig nu lige på, hvad #3 skriver til dig. Du bruger INSERT, dvs. alle ændringer bliver (også) til nye indslag. Du skal bruge et mix af INSERT og UPDATE. Først kunne du f.eks. bruge et SELECT for at finde ud af, om det er første gang eller en genbesøg. Hvis SELECT fejler, bruger du INSERT ellers UPDATE.
--
Tilhører grænselandet mellem XP og Win 7
#7
kasbas91
Ny på siden
10-07-2009 21:04

Rapporter til Admin
Okay, i kan ikke hjælpe mig med det mix eller sådan noget eller forklare mig hvordan jeg sætter det sammen.
--
Hilsen kasper juul dyhr basse Web: www.kasperbasse.dk[...]
#8
Daniel-Dane
Semi Supporter
10-07-2009 21:32

Rapporter til Admin
Du kan vel bare samle INSERT og UPDATE med en ON DUPLICATE KEY UPDATE (http://dev.mysql.com[...]
--
Happy owner of an: iPhone! =D [Køb hos Zepto på eget ansvar. Så er du advaret!]

Opret svar til indlægget: php og mysql opslag

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning