Avatar billede sijmonj Nybegynder
19. maj 2010 - 22:22 Der er 11 kommentarer og
1 løsning

indsætte data i databasen med mysqli

Hej, jeg har et problem med dette script,
den gider ikke indsætte i min database, og jeg får ingen fejl :S
og jeg har sat

error_reporting(E_ALL);
ini_set('display_errors', '1');


Her er min kode


http://pastebin.com/9tbX49we
Avatar billede erikjacobsen Ekspert
19. maj 2010 - 22:32 #1
Gider ikke indsætte... i hvilken betydning? Får du tomme felter? Hvis det er tilfældet er der en god forklaring:  http://www.thewebsqueeze.com/web-design-tutorials/writing-functions-in-php-global-variable.html
Avatar billede repox Seniormester
19. maj 2010 - 22:34 #2
Med mysql og mysqli skal du selv sørge for at kontrollere for fejl; PHP vil ikke hjælpe dig der.

Når du eksekverer din prepared statement, skal du selv kontrollere om den eksekveres eller ej og agere derefter:



$res = $stmt->execute();
if(!$res)
  echo $stmt->error;


$stmt->close();
Avatar billede majbom Novice
19. maj 2010 - 22:36 #3
prøv med

http://pastebin.com/fxa7VSQn

du har sikker en fejl i dit statement...
Avatar billede sijmonj Nybegynder
19. maj 2010 - 22:41 #4
tak for hurtig svar :) jeg kigger lige på det.

det jeg mener med at den ikke indsætter noget er at der slet ikke kommer nogen felter i min tabel i databasen
Avatar billede sijmonj Nybegynder
19. maj 2010 - 22:44 #5
jeg får den her fejl

Warning: UserLogin::createUser() [userlogin.createuser]: Couldn't fetch mysqli_stmt in E:\wamp\www\classes\UserLogin.php on line 34


og det er "echo $stmt->error;" den siger der er fejl i :s
Avatar billede sijmonj Nybegynder
19. maj 2010 - 22:54 #6
jeg prøvede at tage

$stmt->close(); væk og nu skriver den

Column 'alder' cannot be null

forstår jeg sku ikke rigtig, den er jo ikke nul er den ?
Avatar billede erikjacobsen Ekspert
19. maj 2010 - 23:24 #7
Du har vel stadig problemet med at fx $alder er udefineret, når den ikke er med som parameter, eller står med: global $alder
Avatar billede sijmonj Nybegynder
20. maj 2010 - 13:11 #8
Det jeg gerne ville var at når man skal oprette sig så skriver man bare brugernavn og password og nok os email, og så senere kan man redigere sin profil med at skrive ens alder, hood,fornavn osv.

men skal jeg lave nogen

public $alder;
public $email;

osv.?
Avatar billede majbom Novice
20. maj 2010 - 13:33 #9
problemet er at du ikke smider noget i det alder-felt - og i din tabelstruktur har du sat feltet til at det ikke må være tomt (null)...
Avatar billede sijmonj Nybegynder
20. maj 2010 - 22:48 #10
ahh tak for hjælpen :), lige nu gør jeg bare så folk skal oprette sig med alle oplysningerne, men hvad skulle jeg gøre hvis jeg bare ville have de sku oprette sig med

username,password,email og så senere kunne trykke hood,fornavn,efternavn osv. ?


smid svar ihvertfald :)
Avatar billede majbom Novice
21. maj 2010 - 08:21 #11
jamen det skal jo bare sørge for at de felter der ikke er nødvendige at udfylde, ikke er sat til "not null" i din tabel-opsætning - felterne kan jo stadig godt være der på oprettelsessiden, og så kan brugeren selv vælge hvor mange af dem han vil udfylde og så bør du jo markere de nødvendige felter, så brugeren ved hvad han SKAL udfylde :)
Avatar billede majbom Novice
08. juni 2010 - 09:26 #12
tfp :)
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