Avatar billede apromis Praktikant
06. august 2010 - 01:08 Der er 4 kommentarer og
1 løsning

mysqli virker ikke :(

HEj allesammen.
Sidder og roder med mysqli og kan ikke få det til at virke.
Den siger brugeren ikke er fundet. Men hvorfor ?

$bruger = "admin";
$kode = "b70cddf50c756a1b826ecb6271a36bf1";

  /* Create a new mysqli object with database connection parameters */
  $mysqli = new mysqli("****","***","****");

  if(mysqli_connect_error()) {
      echo "Connection Failed: " . mysqli_connect_errno();
      exit();
  }

  if($stmt = $mysqli -> prepare("SELECT ID FROM brugerlogin WHERE brugernavn=? AND kode=?")) {
      $stmt -> bind_param("ss", $bruger, $kode);
      $stmt -> execute();
      $stmt -> bind_result($result);
      $stmt -> fetch();

      echo $bruger. "'s id er " . $result;
}else{
echo "ikke fundet";
}

Kan man udskrive sql for at se hvad den søger på ?
På forhånd tak
Avatar billede danco Nybegynder
06. august 2010 - 01:11 #1
Mon ikke du mangler ' omkring brugernavn og password i din SQL streng ?

Jeg antager at det ligger i din database som varchar  :)
Avatar billede apromis Praktikant
06. august 2010 - 01:19 #2
Fejlen lå i at jeg havde glemt databasenavnet :).
Den fejler ikke på ' omkring i brugernavn eller password hverken her eller i min guiden.
Men om det kan have effekt ved jeg ikke.
Kan man udskrive sql når man tester på den her måde ?
Avatar billede danco Nybegynder
06. august 2010 - 01:36 #3
Hvis du ligger din SQL streng i en variable kan du jo altid "echo" den så du kan se hvordan din database modtager den.

$sql = "SELECT ID FROM brugerlogin WHERE brugernavn=? AND kode=?";
echo $sql;
  if($stmt = $mysqli -> prepare($sql)) {
      $stmt -> bind_param("ss", $bruger, $kode);
      $stmt -> execute();
      $stmt -> bind_result($result);
      $stmt -> fetch();

      echo $bruger. "'s id er " . $result;
}else{
echo "ikke fundet";
}
Jeg skal blankt erkende at jeg ikke har erfaring med Mysqli, men jeg antager at konceptet er det samme som med Mysql
Avatar billede apromis Praktikant
06. august 2010 - 02:12 #4
Perfekt.
Svar og pointsne er dine :)
Avatar billede danco Nybegynder
06. august 2010 - 13:10 #5
Her kommer svar
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