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

Webseiten professionell erstellen

Webseiten professionell erstellen 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
  #11  
Alt 30.03.2014, 13:19:28
ukr ukr ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 71
Beiträge: 13
AW: Werte in Tabellen vergleichen

Wenn ich die Fehlermeldung zuschalte, kommt folgende Fehlermeldung:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /homepages/3/d509212150/htdocs/SQL-Kunden2.php on line 28
Mit Zitat antworten
  #12  
Alt 30.03.2014, 19:07:35
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Werte in Tabellen vergleichen

Hi,

Zitat:
as a
AS = Alias (Sollte einmalig sein!)
Wie oft willst du den vergeben?

Ich denke so wird das nix wenn du weder weißt was du da so richtig machst noch das
man für solche Fälle entweder auf die MySQL Konsole oder in PHPMyAdmin geht um die SELECT's zu testen oder wenigstens im Script nach errors schaust (mysql_error())

Sorry aber du verstehst ja nichtmal das der Fehler nur aussagt das was mit deiner Abfrage nicht stimmt. Das sollte dir auch zu denken geben das was du da schreibst bei eventuellen DB Fehler sowas NICHT behandelt.

Ein simples
PHP-Code:
If ($anzeigen){ 
Würde da reichen.

Desweiteren benutz ruhig mysqli anstatt mysql

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #13  
Alt 31.03.2014, 14:26:25
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Werte in Tabellen vergleichen

Zitat:
Zitat von ukr Beitrag anzeigen
PHP-Code:
include 'Verbindung.php';
$sql "SELECT ID, ..., Remote, (SELECT COUNT(*) FROM 'Website' as b, 'Kunden' as a WHERE b.Remote = a.Remote) as A, RNR, Preis FROM `Kunden` as a ORDER BY `ID` DESC"
Leider zeigt die Tabelle jetzt keine Einträge an.
Stimmt. Eigentlich würde MySQL gern meckern, weil die Abfrage falsch ist, und PHP würde auch gern meckern, weil die while Schleife keine gültige Ergebnisressource bekommt, aber Du fragst ja keine Fehler ab.

Zitat:
Wenn ich die Fehlermeldung zuschalte, kommt folgende Fehlermeldung:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /homepages/3/d509212150/htdocs/SQL-Kunden2.php on line 28
Steht doch alles drin. Die Ergebnisressource ist genau dann vom Typ boolean, wenn MySQL anstelle der Records ein false meldet, weil Du Depp die Tabellenbezeichner mit Hochkommatas einrahmst. Lies das (Scheiß-)Handbuch, weil dort drin steht, daß Du dafür bei Bedarf sogenannte Backticks verwenden mußt.
Mit Zitat antworten
  #14  
Alt 31.03.2014, 19:14:56
ukr ukr ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 71
Beiträge: 13
AW: Werte in Tabellen vergleichen

Ich freue mich jedesmal, wenn ich solche netten Antworten erhalte. Das ist ja nach meinem mittlerweile aus eigenen und vielen fremden Themen gewonnen Eindruck der Sinn eines solchen Forums, daß man Anfänger, der bisher auch aus PHP- und SQL-Büchern keine Antwort finden konnten, als Depp bezeichnet, wenn er sich auch manchmal etwas dumm anstellen mag.
Nun habe ich mittlerweile den Fehler gefunden, durch den keine Ausgabe erfolgte. Dieser ist behoben, dafür zeigt mir das Ergebnis der Count-Funktion bei jedem Eintrag den Wert 59 an, der sicher von keinem Kunden erfüllt wird. Scheinbar liegt hier eine falsche Beziehung vor. Hat hierzu jemand von den Gurus eine schlaue Idee.
Zur Vollständigkeit nochmals die Befehlszeile:
PHP-Code:
$sql 'SELECT ID, Anrede, Vorname, Nachname, Strasse, Nummer, PLZ, Ort, Land, Email, Anzahl, Phone, Datum, AGB, Remote,(SELECT COUNT(*) FROM `Website` as b, `Kunden` as a WHERE b.Remote = a.Remote) as A, RNR, Preis FROM `Kunden` ORDER BY `ID` DESC'
Mit Zitat antworten
  #15  
Alt 31.03.2014, 21:33:21
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Werte in Tabellen vergleichen

Zitat:
Zitat von ukr Beitrag anzeigen
Ich freue mich jedesmal, wenn ich solche netten Antworten erhalte.
Da mußte durch. Ab und zu mal belüge ich die Gesprächspartner nicht höflich sondern (be)schreibe ehrlich meine Meinung.
Zitat:
Scheinbar liegt hier eine falsche Beziehung vor. Hat hierzu jemand von den Gurus eine schlaue Idee.
Das wird schwer, weil man dafür die DB Struktur plus ein paar Datensätze braucht, falls man zu helfen versucht.

Zitat:
Zur Vollständigkeit nochmals die Befehlszeile:
PHP-Code:
$sql 'SELECT ID, Anrede, Vorname, Nachname, Strasse, Nummer, PLZ, Ort, Land, Email, Anzahl, Phone, Datum, AGB, Remote,(SELECT COUNT(*) FROM `Website` as b, `Kunden` as a WHERE b.Remote = a.Remote) as A, RNR, Preis FROM `Kunden` ORDER BY `ID` DESC'
Grundsätzlich: ein Subselect funktioniert wie eine Funktion: paar Übergabewerte und ein Rückgabewert bzw. eine Menge. Egal was: "ein Subselect bezieht sich immer nur auf eine Spalte bzw. einen Wert."
Mit Zitat antworten
  #16  
Alt 06.04.2014, 11:02:47
ukr ukr ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 71
Beiträge: 13
AW: Werte in Tabellen vergleichen

Zitat:
Da mußte durch.
Damit habe ich persönlich kein Problem, aber es stört doch wesentlich den Chat.

Zitat:
Das wird schwer, weil man dafür die DB Struktur plus ein paar Datensätze braucht, falls man zu helfen versucht.
Ich habe jetzt, nachdem zwei neue Datensätze in die Datei geschrieben wurden, festgestellt, daß er die Gesamtzahl der Zugriffe der Kunden auf meine Website zählt. Ich wollte aber gerne die Zugriffe jedes Kunden separat zählen. Wie kann ich dies erreichen?
Mit Zitat antworten
  #17  
Alt 06.04.2014, 21:03:40
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Werte in Tabellen vergleichen

Zitat:
Zitat von ukr Beitrag anzeigen
Wie kann ich dies erreichen?
Noch mal:
Zitat:
Das wird schwer, weil man dafür die DB Struktur plus ein paar Datensätze braucht, falls man zu helfen versucht.
Offenbar willst Du Deine Fehler/Probleme allein lösen.
Mit Zitat antworten
  #18  
Alt 07.04.2014, 19:02:03
ukr ukr ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 71
Beiträge: 13
AW: Werte in Tabellen vergleichen

Entschuldige, aber ich war der Meinung, daß mit der Beschreibung vielleicht schon jemandem klar wäre, wo der Fehler liegt. Natürlich will ich Hilfe gerne annehmen. Nachfolgend die Struktur meiner Datenbank.

Tabelle Kunden:

Feld Typ Kollation Attribute Null Standard Extras Aktion
ID int(5) Nein auto_increment
Anrede text latin1_german2_ci Nein
Vorname text latin1_german2_ci Nein
Nachname text latin1_german2_ci Nein
Strasse text latin1_german2_ci Nein
Nummer int(5) Nein
PLZ int(5) Nein
Ort text latin1_german2_ci Nein
Land text latin1_german2_ci Nein
Email text latin1_german2_ci Nein
Anzahl int(3) Nein
Phone text latin1_german2_ci Nein
Datum datetime Nein
AGB text latin1_german2_ci Nein
Remote text latin1_german2_ci Nein
RNR varchar(15) latin1_german2_ci
Preis varchar(6) latin1_german2_ci Nein


Tabelle Website (-zugriffe)

ID int(5) Nein auto_increment
Referer text latin1_german2_ci Nein
Remote text latin1_german2_ci Nein
Agent text latin1_german2_ci Nein
Bildschirm text latin1_german2_ci Nein
Path text latin1_german2_ci Nein
Origpath text latin1_german2_ci Nein
Query text latin1_german2_ci Nein
Request text latin1_german2_ci Nein
Datum datetime Nein

Ich hoffe es ist von der Struktur einigermaßen zu erkennen. Zählen möchte ich nun, wie oft ein in der Tabelle "Kunden" gespeicherter Kunde unter seiner IP-Adresse (Feld Remote) auf meine Website (Tabelle Website, Feld Remote gleiche IP-Adresse wie in der Tabelle Kunden) zugegriffen hat (Wenn diese Angaben nicht reichen, so bin ich gerne bereit, eine Beispieldatenbank auf meinem Server einzurichten, da jetzt noch die Zugabe von Datensätzen wohl den Beitrag sprengen würde. Vielleicht seht Ihr ja so schon etwas.

Im voraus vielen Dank!

Geändert von ukr (07.04.2014 um 19:16:48 Uhr)
Mit Zitat antworten
  #19  
Alt 08.04.2014, 08:37:50
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Werte in Tabellen vergleichen

Hi

Code:
SHOW CREATE TABLE <table name>
Meinten wir.

Also wenn du PHPmyAdmin hast:
1. Tabelle wählen
2. Exportieren als SQL (Haken bei Senden raus)
3. Text ab "CREATE TABLE" bis "INSERT INTO" kopieren
4. Text ab "INSERT INTO" bis Ende kopieren
5. Beides hier uns zur Verfügung stellen

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #20  
Alt 08.04.2014, 19:17:52
ukr ukr ist offline
Anfänger
 
Registriert seit: Mar 2014
Alter: 71
Beiträge: 13
AW: Werte in Tabellen vergleichen

In der Folge die gewünschten Daten:

CREATE TABLE `Website` (
`ID` int(5) NOT NULL AUTO_INCREMENT,
`Referer` text COLLATE latin1_german2_ci NOT NULL,
`Remote` text COLLATE latin1_german2_ci NOT NULL,
`Agent` text COLLATE latin1_german2_ci NOT NULL,
`Bildschirm` text COLLATE latin1_german2_ci NOT NULL,
`Path` text COLLATE latin1_german2_ci NOT NULL,
`Origpath` text COLLATE latin1_german2_ci NOT NULL,
`Query` text COLLATE latin1_german2_ci NOT NULL,
`Request` text COLLATE latin1_german2_ci NOT NULL,
`Datum` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=1944 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci PACK_KEYS=1 AUTO_INCREMENT=1944 ;

--
-- Daten für Tabelle `Website`
--

INSERT INTO `Website` VALUES (1816, 'https://www.google.de/search?q=Duftan', '109.42.3.242', 'Mozilla/5.0 (Android; Mobile; rv:28.0) Gecko/28.0 Firefox/28.0', '640 x 360', '', 'Duftan', '', '', '2014-04-02 20:01:14');
INSERT INTO `Website` VALUES (1817, 'https://www.duftan.com/', '109.42.3.242', 'Mozilla/5.0 (Android; Mobile; rv:28.0) Gecko/28.0 Firefox/28.0', '640 x 360', '', 'Bestellformular', 'Kein Suchstring', '', '2014-04-02 20:02:56');
INSERT INTO `Website` VALUES (1818, 'Kein Referer', '109.42.3.242', 'Mozilla/5.0 (Android; Mobile; rv:28.0) Gecko/28.0 Firefox/28.0', '360 x 640', '', 'Duftan', '', '', '2014-04-02 20:32:26');
INSERT INTO `Website` VALUES (1819, 'Kein Referer', '109.42.3.242', 'Mozilla/5.0 (Android; Mobile; rv:28.0) Gecko/28.0 Firefox/28.0', '360 x 640', '', 'Duftan', '', '', '2014-04-02 20:38:20');
INSERT INTO `Website` VALUES (1826, 'http://www.google.de/aclk?sa=L', '31.209.123.236', 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', '1067 x 600', '', 'Duftan', 'was macht man gegen starke fetende haare', '', '2014-04-03 13:24:18');
INSERT INTO `Website` VALUES (1827, 'https://www.duftan.com/', '31.209.123.236', 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', '', '', 'Foto', 'Kein Suchstring', '', '2014-04-03 13:25:53');
INSERT INTO `Website` VALUES (1790, 'http://www.google.com/uds/afs?q=was mache ich gegen fettige haare', '217.226.177.24', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0', '1600 x 900', '', 'Duftan', '', '', '2014-04-01 21:15:40');
INSERT INTO `Website` VALUES (1791, 'https://www.duftan.com/', '217.226.177.24', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0', '1600 x 900', '', 'Bestellformular', 'Kein Suchstring', '', '2014-04-01 21:16:56');

Die Daten für die Datei Kunden2:

CREATE TABLE `Kunden2` (
`ID` int(5) NOT NULL AUTO_INCREMENT,
`Anrede` text COLLATE latin1_german2_ci NOT NULL,
`Vorname` text COLLATE latin1_german2_ci NOT NULL,
`Nachname` text COLLATE latin1_german2_ci NOT NULL,
`Strasse` text COLLATE latin1_german2_ci NOT NULL,
`Nummer` int(5) NOT NULL,
`PLZ` int(5) NOT NULL,
`Ort` text COLLATE latin1_german2_ci NOT NULL,
`Land` text COLLATE latin1_german2_ci NOT NULL,
`Email` text COLLATE latin1_german2_ci NOT NULL,
`Anzahl` int(3) NOT NULL,
`Phone` text COLLATE latin1_german2_ci NOT NULL,
`Datum` datetime NOT NULL,
`AGB` text COLLATE latin1_german2_ci NOT NULL,
`Remote` text COLLATE latin1_german2_ci NOT NULL,
`RNR` varchar(15) COLLATE latin1_german2_ci NOT NULL,
`Preis` varchar(15) COLLATE latin1_german2_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=16 ;

--
-- Daten für Tabelle `Kunden2`
--

INSERT INTO `Kunden2` VALUES (1, 'Frau', 'Marlies', 'Könz', 'Bahnhofstraße', 2, 12345, 'Dummsdorf', 'Deutschland', 'xyz@googlemail.com', 2, '', '2014-01-15 08:49:51', 'on', '109.42.3.242', '201401151', '33.98');
INSERT INTO `Kunden2` VALUES (2, 'Frau', 'Katrin', 'Maier', 'Lindstrasse', 187, 85478, 'Mariendorf', 'Deutschland', 'jge@hotmail.com', 1, '', '2014-01-31 17:56:28', 'on', '31.209.123.236 ', '201401311', '18.99');
INSERT INTO `Kunden2` VALUES (3, 'Frau', 'Maria', 'Schulz', 'Gartenstr.', 26, 15987, 'Eberswalde', 'Deutschland', 'lkäö@gmx', 1, '', '2014-02-02 20:04:03', 'on', '217.226.177.24', '201402021', '18.99');


Ich hoffe, es sind jetzt die richtigen Informationen.
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
Werte in Tabellen vergleichen pauline1 MySQLi/PDO/(MySQL) 10 23.03.2014 19:43:13
Zwei Tabellen, Werte suchen und dann Summe suiko MySQLi/PDO/(MySQL) 4 11.04.2008 11:19:49
Array Werte vergleichen ghostface PHP Grundlagen 4 20.09.2006 09:02:16
2 Tabellen vergleichen Aline MySQLi/PDO/(MySQL) 4 12.09.2006 11:24:06
Tabellen abgleichen, vergleichen u. einträge löschen rallesalle MySQLi/PDO/(MySQL) 1 01.11.2005 12:32:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:44:00 Uhr.


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


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