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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

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 15.02.2007, 22:34:56
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
fehlermeldung

Hallo leute ich bekomme für folgenden code :
PHP-Code:
<?php
$nick 
$_REQUEST['nick'];
$pwd $_REQUEST['passwort'];
$abfrage "SELECT passwort, status, design FROM user WHERE nick == $nick";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{

}
?>
...folgende fehlermeldung:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/redway/www/links.php on line 118
was habe ich falsch gemacht?
mit:
PHP-Code:
<?php
$nick 
$_REQUEST['nick'];
$pwd $_REQUEST['passwort'];
$abfrage "SELECT passwort, status, design FROM user WHERE nick LIKE $nick";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{

}
?>
bekomme ich die gleiche meldung!
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (15.02.2007 um 22:38:17 Uhr)
Mit Zitat antworten
  #2  
Alt 15.02.2007, 23:06:29
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: fehlermeldung

[...] nick == $nick";

versuch es mal so:

[...] nick = $nick";
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 15.02.2007, 23:10:08
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: fehlermeldung

so gehts:
PHP-Code:
WHERE nick LIKE '$nick'" 
Trotzdem danke! Gabe gestern erst mit mysql angefangen und muss mich noch etwas reinarbeiten aber für die grundsachen ist http://www.schattenbaum.net/php eigentlich ganz gut!
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #4  
Alt 15.02.2007, 23:13:39
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: fehlermeldung

das "LIKE" ist unnötig!
Ein einfaches "=" tut es da auch.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 16.02.2007, 06:50:46
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: fehlermeldung

ich habe wieder ein kleines Problem. und zwar möchte ich in der tabelle user eine spezielles feld online auf online setzen, aber es gibt weder eine fehlermeldung noch passiert irgendwas in der db. woran liegts?
PHP-Code:
$id $row->id;
$aendern "UPDATE user Set online = 'online' WHERE id LIKE '$id'";
$update mysql_query($aendern); 
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #6  
Alt 16.02.2007, 07:11:44
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: fehlermeldung

PHP-Code:
$update mysql_query($aendern) or die(mysql_error()); 
Hatte dich ich nicht schonmal zur nutzung von mysql_error() angehalten? Wenn nicht wars jemand anderes, wird ständig vergessen..
Und nimm das Like raus! Da braucht man nochnichtmal SQL-Injection um dich zu hacken!
Like wird nur gebraucht, wenn du mit platzhaltern suchen willst.. Sowas hier ist tödlich:

Code:
select * from benutzer where name like '$name' and passwort like '$passwort'
Wenn ich als Name dann einen Usernamen eingebe und bei passwort nur %, dann bin ich auf den Benutzer eingeloggt..
Ergo immer = benutzen bei sensiblen Vergleichen (eigentlich immer = benutzen, wenn Platzhalte nicht explizit erwünscht sind)!
Außerdem anschauen:
http://www.php.net/mysql_real_escape_string
http://de.wikipedia.org/wiki/SQL-Injektion

Geändert von BenniG. (16.02.2007 um 07:14:14 Uhr)
Mit Zitat antworten
  #7  
Alt 16.02.2007, 11:06:24
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: fehlermeldung

Zitat:
Zitat von Socrates Beitrag anzeigen
ich habe wieder ein kleines Problem. und zwar möchte ich in der tabelle user eine spezielles feld online auf online setzen, aber es gibt weder eine fehlermeldung noch passiert irgendwas in der db. woran liegts?
PHP-Code:
$id $row->id;
$aendern "UPDATE user Set online = 'online' WHERE id LIKE '$id'";
$update mysql_query($aendern); 
MfG, Andy
1. möglichkeit: ein datensatz mit der gewünschten id ist nicht vorhanden, vielleicht ist $id auch leer.

2. möglichkeit: dein sql-statement ist mist. also fehler abfangen (wie bennig schon sagt), wie es auch im 3. link in meiner signatur steht. und wenn die überschrift "vor dem posten" enthält, dann ist damit eigentlich nicht gemeint, dass man jedesmal wieder nachdem fragen gestellt wurden darauf hinweisen muss (nichts für ungut).
Mit Zitat antworten
  #8  
Alt 16.02.2007, 19:55:51
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: fehlermeldung

hi again!
ich habe news in meiner db gespeichert und möchte die nun nach dem datum (also neuestes nach oben) oder der id (die größte id zuerst) ausgeben. wie muss ich das machen ich weiß nur, wie ich alphabetisch also von a-z oder von z-a sortieren kann. da sind ja aber keine zajlen enthalten.
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #9  
Alt 16.02.2007, 19:58:54
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: fehlermeldung

Hä?
dem ORDER BY ist ziemlich wurst, ob du eine Zahl, einen Text oder ein Datum angibst, das wird immer gescheit sortiert.
Allerdings musst du das Datum im richtigen Format haben, also 2007-12-31 23:59:59
Mit Zitat antworten
  #10  
Alt 16.02.2007, 23:45:45
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: fehlermeldung

ok gut zu wissen! jetzt habe ich allerdings ein weiteres problem! und zwar hole ich daten aus einer datenbank, geb sie in einer tabelle aus und hänge ans ende der einzelnen zeilen eine checkbox, mit der ich dann die in der db gespeicherte id übergeben will, um eben den eintag mit der id xy zu löschen. Das ganze funktioniert allerdings nur teilweise. es wird alles richtig ausgegeben, doch wenn ich auf löschen gehe passiert nichts. und ja ich habe dein mysql error ding benutz! :) Hat vielleicht jemand sogar einen vorschlag oder eine idee, wie ich
1) zum bearbeiten aus einer datenbank bestimmte zellen in ein formular einlesen kann
2) ich mit eben so einem formular ganze einträge löschen kann aus eben so einer auflistung wie unten

Mein code
PHP-Code:
<?php
elseif($_REQUEST['loeschen'] && !empty($_REQUEST['checked']))
{
$idl $_REQUEST['id'];
$loeschen "DELETE FROM news WHERE id = '$idl'";
$loesch mysql_query($loeschen);

echo 
"Der Eintrag wurde gel&ouml;scht!";
}
?>

<center>
<table class="tableLine">
   <tr>   
      <td class="row_1">
        <b>Text</b>
      </td>
      <td class="row_1">
         <b>Titel</b>
      </td>
      <td class="row_1">
           <b>Datum</b>
      </td>
  </tr>
      <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
      <?php
      $abfrage 
"SELECT titel, text, datum, id FROM news ORDER BY id ASC";
      
$ergebnis mysql_query($abfrage);
      
$i 0;
while(
$row mysql_fetch_object($ergebnis))
{
?>
   <tr>
       <td class="row_<?PHP echo $i 2?>">
           <?php
             
echo $row->text;
             
?>
        </td>
        <td class="row_<?PHP echo $i 2?>">
             <?php
             
echo $row->titel;
             
?>
         </td>
         <td class="row_<?PHP echo $i 2?>">
             <?php
                
echo $row->datum;
               
?>
         </td>
         <td class="row_<?PHP echo $i 2?>">
               <?php
               
echo "<input type=\"checkbox\" name=\"news\" value=\"<?php echo \$_REQUEST['" $row->id "']; ?>\">";
                 
?>
         </td>
    </tr>
              <?php
              $i
++;
              }
             
?>
</table>
<input type="submit" class="normal" onmouseover="className='besuchen';" onmouseout="className='normal';" value="Bearbeiten" name="bearbeiten">
<input type="submit" class="normal" onmouseover="className='besuchen';" onmouseout="className='normal';" value="L&ouml;schen" name="loeschen">
form>
center>
Wäre euch für hilfe sehr dankbar!
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (16.02.2007 um 23:53:08 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Fehlermeldung $end davinci PHP für Fortgeschrittene und Experten 1 25.11.2006 11:16:16
fehlermeldung mit doppeltem tabellen-name sputnik72 MySQLi/PDO/(MySQL) 6 15.06.2005 18:27:35
Fehlermeldung ausgeben, wenn keine Datensätze gefunden werden ... finkenmann PHP Grundlagen 3 14.08.2003 16:43:47
Fehlermeldung abfangen bob28 PHP für Fortgeschrittene und Experten 1 30.06.2003 05:12:52
zulange zuweisung bei php ergibt eine fehlermeldung!!! antialles PHP für Fortgeschrittene und Experten 2 02.10.2002 22:45:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:39:06 Uhr.


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


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