php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2009, 22:29  
Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 34
PHP-Kenntnisse:
Anfänger
lape befindet sich auf einem aufstrebenden Ast
Standard probleme mit einem mysqli query

hi,
ich habe einen script geschrieben, der benutzerdaten aus einem formular in eine mysql db per mysqli schreibt.
Das ganze sieht wie folgt aus
PHP-Code:
   $usruid=mysql_real_escape_string($_POST['username']);
  
$usrvname=mysql_real_escape_string($_POST['vorname']);
  
$usrnname=mysql_real_escape_string($_POST['nachname']);
  
$usrort=mysql_real_escape_string($_POST['ort']);
  
$usremail=mysql_real_escape_string($_POST['email']);
  
$usrpasswort=mysql_real_escape_string(md5($_POST['passwort']));

  
$db = @new mysqli($server,$user,$password,$database); 
  if (
mysqli_connect_errno() == 0
  {
    
$sql "INSERT INTO `user`(`ID`,`UserName`,`VName`,`NName`,`Ort`,`EMail`,`Passwort`)VALUES(NULL,'".$usruid."','".$usrvname."','".$usrnname."','".$usrort."','".$usremail."','".$usrpasswort."')"
    
//echo $sql;
    
$erg $db->query($sql); 
    echo 
"Eingabe Erfolgreich";
  }
  else
  {
    echo 
'<font color="red">Die Datenbank konnte nicht erreicht werden. Folgender Fehler trat auf: '.mysqli_connect_errno().mysqli_connect_error()."</font>";
  }
  
$db->close(); 
 } 
das sql statement ($sql) sieht wie folgt aus :
Code:
INSERT INTO `user`(`ID`,`UserName`,`VName`,`NName`,`Ort`,`EMail`,`Passwort`)VALUES(NULL,'gfjg','ghjgfj','gfhj','gfhgf','gfgfh','gghg')
und kann auch erfolgreich in mysql angewand werden.
(ID ist auto_increment)

in php will es allerdings nicht klappen mit der meldung:
Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in /volume1/web/... on line 16

hat jm vielleicht eine idee?

Geändert von lape (29.11.2009 um 22:45 Uhr).
lape ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.11.2009, 22:47  
Erfahrener Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 425
PHP-Kenntnisse:
Fortgeschritten
Yoshi- befindet sich auf einem aufstrebenden Ast
Standard

Entferne das @ vor der new mysqli.
Außerdem kann man mysql_real_escape nur dann anwenden wenn vorher eine Mysql verbindung aufgebaut wurde.
Yoshi- ist offline  
Alt 30.11.2009, 14:58  
Neuer Benutzer
 
Registriert seit: 25.04.2009
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
anachronist befindet sich auf einem aufstrebenden Ast
Standard

wenn ID autoincrement ist, dann kannst du es auch aus dem query weglassen, hilft nicht wirklich bei deinem problem, aber ein kleiner tipp für die zunkunft
__________________
http://ts.minamo.de
anachronist ist offline  
Alt 30.11.2009, 15:27  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du solltest nicht mysql- und mysqli-Funktionen mischen. Ausserdem Fehlermeldungeen abfragen.
mysqli::real_escape_string
mysqli->error
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQLi und Prepared Statements #Avedo Datenbanken 5 24.03.2010 17:39
Probleme Umlaute bei UTF-8 user0815 PHP Tipps 2009 27 11.08.2009 12:55
mysqli in mysql umändern marcoz PHP Tipps 2009 6 26.06.2009 17:31
[Erledigt] Regular Expression: Tabellennamen aus query extrahieren Celli PHP Tipps 2009 7 31.05.2009 16:42
Query später weiter einschränken? MatzeMuc86 Datenbanken 9 14.04.2009 14:15
MySQLi Probleme :( ViperNeo PHP Tipps 2009 3 03.04.2009 01:44
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit einer query tinchen Datenbanken 20 30.05.2006 19:39
mysqli als Objekt CC84 PHP-Fortgeschrittene 31 11.05.2006 20:39
PHP/MySQL: Query wird nicht ausgeführt Zergling-new Tutorials 5 09.05.2006 23:16
query r�cksetzen? Promaetheus PHP Tipps 2007 15 01.12.2005 13:53
Query, was aus einer Tabelle mehrere Summen rausholt Datenbanken 3 14.09.2005 16:45
Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
select query durch if anweisungen splitten Datenbanken 6 06.09.2004 13:46
[Erledigt] Query läuft nicht Datenbanken 6 13.08.2004 21:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_real_escape_string mysqli, mysqli query, mysqli fehler abfangen, warning: mysqli::query() [mysqli.query]: couldn\'t fetch mysqli in, $mysqli->query, warning: mysqli::query() [mysqli.query]: couldn\'t fetch mysqli, mysqli::query, mysqli fehler, php mysqli, couldn\'t fetch mysqli, mysqli::query() [mysqli.query]: couldn\'t fetch mysqli in, mysqli::query() [mysqli.query]: couldn\'t fetch mysqli, php mysqli query, couldn\'t fetch mysqli in, mysqli->query, mysqli funktionen, mysqli mysql_real_escape_string, mysqli query utf-8, php mysqli funktionen, couldn\'t fetch mysqli in php

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum