Avatar billede bigtime Nybegynder
11. juli 2010 - 14:37 Der er 18 kommentarer og
1 løsning

Sætter intet i databasen ?

hvordan kan det være den intet sætter i databasen ?
skal jeg bruge post i det her ?

mysql_query("insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'$kat','$tekst','$name','$mail','$url','$titel','$img','$REMOTE_ADDR','0')");
if($newsletter and eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$", $mail)){
$res = mysql_query("select * from nyhedsbrev where mail='$mail'");
if(mysql_num_rows($res)==0){
mysql_query("insert into nyhedsbrev (mail,ip) values ('$mail','$REMOTE_ADDR')");
Avatar billede majbom Novice
11. juli 2010 - 14:59 #1
prøv at smid en "or die(mysql_error())" efter din query(...);

$REMOTE_ADDR - er det en variabel du selv har defineret?
Avatar billede bigtime Nybegynder
11. juli 2010 - 15:09 #2
okay den her havde jeg ikke set komme ?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'http://www.siden.dk/konkurrencer/2010673516414.jpg' style='border: 1px solid #' at line 1

konkurrencer skulle intet have med det at gøre ?????det køre et andet sted  på siden.

$REMOTE_ADDR nej det er folks ip der bliver logget når tilføjer noget
Avatar billede bigtime Nybegynder
11. juli 2010 - 15:34 #3
så fik jeg fjernet konkurrencer og nu laver den noget i dben den sætter bare ikke andet ind end datoen
Avatar billede majbom Novice
11. juli 2010 - 16:23 #4
det er fordi du har ' i din "style='border...'"
Avatar billede bigtime Nybegynder
11. juli 2010 - 20:57 #5
okay hvordan kan det lige gå ind og genere ??

hmm der kommer stadig ikke noget i min database.
nu ikke noget med at brække dig af grin når du ser kodningen men er det her ikke det der skulle såtte tingende i dben ??

$showform = "yes";

if($_POST['submit']){

if($_POST['kat']==1 or $_POST['kat']==2 or $_POST['kat']==3 or $_POST['kat']==4 or $_POST['kat']==5 or $_POST['kat']==6 or $_POST['kat']==7 or $_POST['kat']==8 or $_POST['kat']==9){
if($_POST['titel']!=""){
if($_POST['url']!=""){
if(!ereg("http://",$_POST['url'])){ $_POST['url'] = "http://$url"; }
if($_POST['tekst']!="" and $_POST['tekst']!="beskrivelse her"){
if(($_POST['upfile']) && ($_POST['upfile'] != "none")){


$tmpnavn = getdate();
$nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);
move_uploaded_file($_post['upfile'],"spil/$nytnavn.jpg");
$size = getimagesize("spil/$nytnavn.jpg");
$width = $size["0"];
$height = $size["1"];
$type = $size["2"];
if($type==2 and $width!=0 and $height!=0){
$img = "$nytnavn.jpg";
$dest_width = 210;
$dest_height = $height/($width/$dest_width);
$src_img = imagecreatefromjpeg("spil/$nytnavn.jpg");
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
imagejpeg($dst_img, "spil/$nytnavn.jpg", 90);
imagedestroy($src_img);
imagedestroy($dst_img);
}
else{
unlink("spil/$nytnavn.jpg");
$img = "";
}
}
mysql_query("insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'$kat','$tekst','$name','$mail','$url','$titel','$img','$REMOTE_ADDR','0')")or die(mysql_error());
if($newsletter and eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$", $mail)){
$res = mysql_query("select * from nyhedsbrev where mail='$mail'");
if(mysql_num_rows($res)==0){
mysql_query("insert into nyhedsbrev (mail,ip) values ('$mail','$REMOTE_ADDR')");
}
}
$showform = "no";
Avatar billede majbom Novice
11. juli 2010 - 21:30 #6
hvor kommer f.eks. $tekst fra? du tjekker om $_POST['tekst'] er sat i starten, men $tekst bliver defineret...
Avatar billede bigtime Nybegynder
11. juli 2010 - 22:11 #7
de kommer fra form i samme fil
Avatar billede majbom Novice
11. juli 2010 - 22:20 #8
ja fra formen, så du skal jo også bruger $_POST['tekst'] når det skal i databasen, medmindre du kører med register_globals slået til...
Avatar billede bigtime Nybegynder
11. juli 2010 - 22:25 #9
nej den er slået fra.
hvordan skriver jeg det for har prøvet lidt men der kommer den med fejl

mysql_query("insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'$_POST['kat']','$_POST['tekst']','$_POST['name']','$_POST['mail']','$_POST['url']','$_POST['titel']','$_POST['img']','$REMOTE_ADDR','0')");
if($newsletter and eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$", $mail)){
$res = mysql_query("select * from nyhedsbrev where mail='$mail'");
if(mysql_num_rows($res)==0){
mysql_query("insert into nyhedsbrev (mail,ip) values ('$mail','$REMOTE_ADDR')");
Avatar billede majbom Novice
11. juli 2010 - 23:05 #10
mysql_query("insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'".$_POST['kat']."','".$_POST['tekst']."'.....
Avatar billede bigtime Nybegynder
12. juli 2010 - 20:30 #11
hmmm ved ikke lige hvad der forgår den sætter stadig ikke noget i dben
Avatar billede majbom Novice
12. juli 2010 - 20:48 #12
prøv med:

$query = ("insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'".$_POST['kat']."','".$_POST['tekst']."','".$_POST['name']."','".$_POST['mail']."','".$_POST['url']."','".$_POST['titel']."','".$_POST['img']."','".$_SERVER['REMOTE_ADDR']."','0')";
echo $query;
mysql_query($query) or die(mysql_error());
Avatar billede bigtime Nybegynder
12. juli 2010 - 21:54 #13
Så kom der fejl hehe

insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'7','333','444','555','222','111','','85.218.130.100','0'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


men nu kan man da se den fanger noget af det :D men sætter det ikke ind.  mangler også img
Avatar billede majbom Novice
12. juli 2010 - 22:05 #14
ved ikke om det er det, men prøv lige at ret det til:

$query = "insert into spil (time,cat,text,name,mail,url,titel,img,ip,godkendt) values (NOW(),'".$_POST['kat']."','".$_POST['tekst']."','".$_POST['name']."','".$_POST['mail']."','".$_POST['url']."','".$_POST['titel']."','$img','".$_SERVER['REMOTE_ADDR']."','0')";
echo $query;
mysql_query($query) or die(mysql_error());


ellers kan jeg sq ikke lige se hvad der går galt...
Avatar billede bigtime Nybegynder
12. juli 2010 - 22:14 #15
så virker det sku cool tak det er kun billedet den ikke sætter ind men det skal jeg nok hitte.

er alting bare mere besværligt når register_globals slåe fra
Avatar billede majbom Novice
12. juli 2010 - 22:35 #16
tingene er ikke mere besværlige, man skal bare huske at bruge det rigtigt. jeg synes det er mere overskueligt når man skriver _POST['email'] i stedet for $email, når nu variablen rent faktisk er fra en POST-form f.eks.
Avatar billede majbom Novice
12. juli 2010 - 22:35 #17
og så et svar ;)
Avatar billede bigtime Nybegynder
13. juli 2010 - 20:02 #18
Nu når jeg har dig hvilken program vil du anbefale til at programmere i
Avatar billede majbom Novice
13. juli 2010 - 20:32 #19
tak for point :)

jeg bruger e: www.e-texteditor.com

men der er mange; editplus, notepad++, stones...

de har alle deres fordele og ulemper, jeg skal bare have en med ftp-klient og syntax-highlighing :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester