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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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)
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 06.09.2008, 12:10:38
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
mysqli->affected_rows Problem

Hallo!
Ich habe die im Query stehende url in die DB in die Tabelle links eingetragen
Code:
SELECT * FROM feeds WHERE url = 'http://www.spiegel.de/schlagzeilen/34,6,873.html'
Leider findet
PHP-Code:
             // check if url is in database
                    
$sql "SELECT
                            *
                        FROM
                            links
                        WHERE 
                            url = '" 
$url "'";
                    
                    
// send sql-query
                    
$mysqli->query($sql);

                    
// check result
                    
if( $mysqli->affected_rows <= )
                    {
                        echo 
'<b>Nicht in der Datenbank eingetragen.</b>';
                    } 
den Link nicht.
Eine Seite ohne Kommas wird gefunden. Wo liegt das Problem? Ich kriege langsam einen Rappel. Kann mir jemand helfen?
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #2  
Alt 06.09.2008, 12:16:53
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: mysqli->affected_rows Problem

Wenn ich das schon nicht tue, solltest wenigstens du das machen: "Doku lesen"

Zitat:
Returns the number of rows affected by the last INSERT, UPDATE, REPLACE or DELETE query.

For SELECT statements mysqli_affected_rows() works like mysqli_num_rows().
Aus: http://de.php.net/manual/de/mysqli.affected-rows.php
Also solltest du alleine wegen der Logik mysqli_result->num_rows verwenden.

Auch scheint mit dieses da angemessener:
PHP-Code:
 $sql "SELECT 
                            COUNT(*) as anzahl
                        FROM 
                            links 
                        WHERE  
                            url = '" 
$url "'"
Die Row wie gewohnt auswerten
Die Daten brauchst du ja sowieso nicht.

PS:
Wieso sehe ich da kein real_escape_string() und keine Fehlerprüfung.

Geändert von DokuLeseHemmung (06.09.2008 um 12:26:51 Uhr)
Mit Zitat antworten
  #3  
Alt 06.09.2008, 12:27:13
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: mysqli->affected_rows Problem

Ich habe die Doku gelesen. Sollte aber trotzdem funktionieren. Funktioniert ja auch bei urls ohne sonderzeichen wie ,~ etc.

PHP-Code:
                    // check if url is in database
                    
$sql "SELECT
                            *
                        FROM
                            link
                        WHERE 
                            url = '" 
$url "'";
                    
                    
// send sql-query
                    
$result $mysqli->query($sql);

                    
// check result
                    
if( $result->num_rows <= )
                    {
                        echo 
'<b>Nicht in der Datenbank eingetragen.</b>';
                    } 
..geht auch nicht
MfG, Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com

Geändert von Socrates (06.09.2008 um 12:28:52 Uhr)
Mit Zitat antworten
  #4  
Alt 06.09.2008, 12:33:39
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: mysqli->affected_rows Problem

Wenn MySQL keine Datensätze findet, dann gibts die auch nicht! Was erwartest du denn sonst von einer DB?

Angenommen, das SQL SELECT Statement wäre OK
(sehe weiterhin keine Fehlerprüfung)

Dann gibt es 2 Möglichkeiten welche zu 99,9999% zutreffen:
1. In $url steht nicht das, was du erwartest
2. Im vorhergehenden Insert wurde nicht das eingetragen, was du erwartest
Mit Zitat antworten
  #5  
Alt 06.09.2008, 12:39:30
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: mysqli->affected_rows Problem

Ich habe mir das Query ausgeben lassen und das sieht genau so aus, wie es aussehen sollte. Und eingetragen ist der Link habe mit PHPmyAdmin nachgesehen. Ich habs jetzt aber glaube ich.
Danke!
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #6  
Alt 06.09.2008, 18:01:10
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: mysqli->affected_rows Problem

Dane für die ausführliche Auskunft, woran es denn jetzt gelegen hat...
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
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 17:20:41
Links zählen - Problem mit While Schleife Rick11 PHP für Fortgeschrittene und Experten 7 10.07.2008 18:05:57
Problem mit mysqli rince MySQLi/PDO/(MySQL) 1 31.01.2008 15:26:21
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 20:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 18:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23:08 Uhr.


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


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