SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.08.2009, 15:07:13
blackson1c blackson1c ist offline
Anfänger
 
Registriert seit: Aug 2009
Alter: 44
Beiträge: 2
MSQLi Prepared Statment Anfrage Problem

Hallo Leute, brauche eure Hilfe bei folgendem Problem

Hier ist meine Suchfunktion an die Datenbank, wo ungafair 254 Einträge sind :

PHP-Code:
function suchen ($chosenForm) {
include(
'db_zugang.php');

$query "SELECT DISTINCT n.ID AS ID, n.Code AS Nr, n.Titel AS Titel, n.Anwendungsbereich AS Anwendungsbereich,k.Name AS Kategorie,s.Name AS Status, n.Datum AS Datum, p.Name AS Projekt, n.Vorschlaege AS Kommentar, n.Editor AS Editor ";
    
$query.= "FROM normen n, kategorie k, status s, land l, projekt p WHERE 1 ";
    
$query.= "AND k.ID = n.Kategorie_ID "// Join fuer Kategorie
    
$query.= "AND s.ID = n.Status_ID "// Join fuer Status
    
$query.= "AND l.ID = n.Land_ID "// Join fuer Land
    
$query.= "AND p.ID = n.Projekt_ID "//Join fuer Projekt
    

if ($chosenForm['land'] != -1) {
        
        
        
$query.= "AND n.Land_ID = ".$chosenForm['land']." ";
        
    }
    if (
$chosenForm['kategorie'] != -1) {
        
        
$query.= "AND n.Kategorie_ID = ".$chosenForm['kategorie']." ";
    }
    if (
$chosenForm['status'] != -1) {
        
$query.= "AND n.Status_ID = ".$chosenForm['status']." ";
    
    }
    if (
$chosenForm['projekt'] != -1) {
        
        
$query.= "AND n.Projekt_ID = '".$chosenForm['projekt']."' ";
        
    }
    
$query.= " LIMIT 0 , 10 ";
echo 
$query;    
    
 
// Statement vorbereiten
    
$ergebnis $db->prepare$query );
    
// an die DB schicken
    
$ergebnis->execute();
    
// Ergebnis an Variablen binden
    
$ergebnis->bind_result$ID$Code$Titel$Anwendungsbereich,$Kategorie,$Status,$Datum$Projekt$Kommentar$Editor );
    
// Ergebnisse ausgeben
    
    
    
while ($ergebnis->fetch())
    {
        echo 
'<tr>';
        echo  
'<td><a target="_top" href="detail.php?id='.$ID.'">'.$Code .'</a> </td>'.'<td>'.$Titel .' </td>'.'<td>'.$Anwendungsbereich .' </td>';
        echo  
'<td>'.$Kategorie .' </td>'.'<td>'.$Status .' </td>'.'<td>'.$Datum .' </td>';
        echo  
'<td>'.$Kommentar .' </td>'.'<td>'$Editor;
        echo 
'<br><br><a target="_top"  href="edit.php?id='.$ID.'"><font color="RED">Edit</font></a>';
        echo 
'<br><br><a target="_top"  href="edit.php?id=-'.$ID.'" ><font color="RED">L&ouml;schen</font></a>';
        
        echo 
' <br></td>';
        echo 
'</tr>';
        
        
    }

$db->close();

 


 


Wenn ich die SQL anfrage direkt in phpMyAdmin ausführe, geht es ohne Probleme
Sobald ich aber die gesammt Funktion ausführe, sagt mir der Browser (FF, IE) das die Verbindung zum Server zurück gesetzt worden ist.

Was mach ich falsch ?
Mit Zitat antworten
  #2  
Alt 04.09.2009, 13:34:09
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: MSQLi Prepared Statment Anfrage Problem

Hi,

dazu sollten wir mal wissen was genau $db ist und macht, dazu bei genau welchem Query das vorkommt.

Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #3  
Alt 05.09.2009, 00:43:38
blackson1c blackson1c ist offline
Anfänger
 
Registriert seit: Aug 2009
Alter: 44
Beiträge: 2
AW: MSQLi Prepared Statment Anfrage Problem

Zitat:
Zitat von Domi Beitrag anzeigen
Hi,

dazu sollten wir mal wissen was genau $db ist und macht, dazu bei genau welchem Query das vorkommt.

Domi
$db ist nichts anderes als die Verbindung zum Server

PHP-Code:
$db mysqli_connect($dbHost$dbUser$dbPass$dbName);  
    if (
mysqli_connect_errno()) {
     echo 
"Fehler: ".mysqli_connect_error();
    exit();
    } 
Der Fall in dem es Vorkommt, ist wenn man halt alle Information aus der Tabelle rausholt und zwar
PHP-Code:
$query "SELECT DISTINCT n.ID AS ID, n.Code AS Nr, n.Titel AS Titel, n.Anwendungsbereich AS Anwendungsbereich,k.Name AS Kategorie,s.Name AS Status, n.Datum AS Datum, p.Name AS Projekt, n.Vorschlaege AS Kommentar, n.Editor AS Editor ";
    
$query.= "FROM normen n, kategorie k, status s, land l, projekt p WHERE 1 ";
    
$query.= "AND k.ID = n.Kategorie_ID "// Join fuer Kategorie
    
$query.= "AND s.ID = n.Status_ID "// Join fuer Status
    
$query.= "AND l.ID = n.Land_ID "// Join fuer Land
    
$query.= "AND p.ID = n.Projekt_ID "//Join fuer Projekt 
Wobei nur zu Info , an der Query liegt es nicht, denn das ganze funktioniert mit mysql_query ohne Probleme. Nur ich würde gern das mit MySQLi und prepared Statements lösen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:02:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt