Hej
Jeg har fået et lille problem i forbindelse med at konvertere et komplet backend-system, i php, fra at bruge MySQL-API til MySQLi-API. Det meste er lykkedes, men dette kan jeg ikke lige få til at virke.
- if ($stmt = $mysqli->prepare('SELECT `info_id`, `kontrol`, `user_id`, `om`, `kontakt`, `adresse`, `postby`, `tlf`, `epost` FROM `user_info` WHERE `user_id` > ?')) {
- /* Bind parametre */
- $stmt->bind_param('i', $id);
- /* Sæt værdier på parametrene */
- $id = $_SESSION['identifikation'];
- /* Eksekver forespørgslen */
- $stmt->execute();
- $stmt->store_result();
- if($stmt->num_rows() > 0) {
- /* Bind resultatet */
- $stmt->bind_result($info_id, $kontrol, $user_id, $om, $kontakt, $adresse, $postby, $tlf, $epost);
- /* Hent rækker og udskriv data */
- /*Hent rækker og udskriv data*/
- while($stmt->fetch()) {
- echo '<p>'.$om.'</p>
- <h4>Kontaktinfo</h4>
- <p>'.$kontakt.'<br />'.$adresse.'<br />'.$postby.'<br />'.$tlf.'<br />'.$epost.'</p><br />';
- }
- }
- else {
- echo '<p>Der er ingen informationer tilgængelig omkring din virksomhed. Tryk på knappen nedenfor, for at udfylde indsætte informationerne.</p>
- <p><a href="admin/rediger_virk.php?user_id='.$id.'" class="btn">Indsæt virksomhedsinfo</a></p><br />';
- }
- /* Luk statement */
- $stmt->close();
- }
- else {
- /* Der er opstået en fejl */
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
Det er koden som den ser ud lige nu. Den skulle, hvis der altså ikke var noget galt, tjekke om den overhovedet henter noget ud fra databasen og så udskrive noget information, ellers skal den udskrive en besked om at der ikke er nogen info til stede.
Men hvorfor virker det ikke?