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 > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.05.2006, 11:44:07
Maverickx010 Maverickx010 ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 8
Hilfe zu INSERT TO ! Newbie

Hallo,

ich bin totaler Anfänger und habe mir nun ein kleines PHP Prog geschrieben, daß mir eine Textdatei zerlegt und einzelne Daten heraussucht.

In dem Prog wird durch eine while Schleife die einzelnen Daten in die Variable $weburl geschrieben. Diese wird bei jedem Durchlauf durch einen neuen Wert ersetzt.

Nun wollte ich diese Daten in mysql übertragen und habe folgendes in die Schleife eingebaut:
$query = "INSERT INTO shops (weburl) VALUES ('$weburl')";
$control = mysql_query($query);

Die Schleife läuft die volle ANzahl durch, jedoch schreibt er nur beim ersten Durchlauf etwas in die DB.

Ich bin halb am verzweifeln, schon leicht depressiv und brauche dringend Hilfe :-)


Gruß Nils
Mit Zitat antworten
  #2  
Alt 27.05.2006, 11:50:22
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Hilfe zu INSERT TO ! Newbie

Hast du eventuell weburl auf unique gesetzt und in der Schleife nen Fehler drin, so dass $weburl immer den gleichen Wert hat?
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #3  
Alt 27.05.2006, 11:55:15
Maverickx010 Maverickx010 ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 8
AW: Hilfe zu INSERT TO ! Newbie

Das war nicht der Fehler sondern ich hatte bei meiner Spalte ID kein auto-increment angestellt.

Dein Tipp hat mich aber in die richtige Richtung gebracht.

DANKE
Mit Zitat antworten
  #4  
Alt 27.05.2006, 12:15:29
Maverickx010 Maverickx010 ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 8
AW: Hilfe zu INSERT TO ! Newbie

Hallo,

ich hab leider immernoch ein Problem. Ich will wie folgt in die DB schreiben:

$query = "INSERT INTO shops (weburl,shopbeschreibung,artikelanzahl) VALUES ('$weburl', '$beschreibung', $artikel)";
$control = mysql_query($query);

In der Variable $beschreibung sind Sonderzeichen enthalten, hier der Text:
Wir führen CD'S & Schallplatten

Wie kann ich trotz der enthaltenen Sonderzeichen den Text einfügen ?
Mit Zitat antworten
  #5  
Alt 27.05.2006, 13:29:35
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Hilfe zu INSERT TO ! Newbie

Das Einfügen sollte normalerweise auf jeden Fall funktionieren. Wenn es das nicht tut, solltest du die Zeichenkodierung, mit der das in der Datenbank gespeichert wird, ändern. Aber eigentlich sollte das mit den Standardvorgaben klappen.

Allerdings würd ich bei der Ausgabe einfach mal ein htmlentities() empfehlen. Schadet nie und maskiert auch das ein oder andere dieser Sonderzeichen.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
  #6  
Alt 27.05.2006, 19:58:34
Maverickx010 Maverickx010 ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 8
AW: Hilfe zu INSERT TO ! Newbie

Hallo,

wie immer erst mal vielen Dank für den Tip mit dem maskieren. Ich habe aber wieder ein neues Problem.

Jetzt schreibt er zwar alle Datensätze korrekt in die Datenbank, jedoch geschieht es 2 mal. Wenn ich die Datenbak leere fängt die ID bei 0 an und er liest die 25 Datensätze korrekt ein. Allerdings kommen ab ID26 die Datensätze nochmal rein. So habe ich statt 25 Datensätze 50 Datensätze ?????

Ich hab schon ein Zählvariable eingebaut die mir auch korrekt 25 Datensätze wiedergibt.

Ich hab keine Ahnung was das nun wieder ist. Vielleicht weiss jemand ja weiter.

Hier der Code:

$datei = fopen($eneu,"r");
$inhalt = fread ($datei, filesize($eneu));
fclose ($datei);
$n = 1;
include("mysql.inc");

while ($search1l = strpos ($inhalt, "cellspacing=\"0\"><tr><td><b><a href=\"", $n))
{

// Erste Suche URL
$search1b = $search1l + 36;
$search1r = strpos ($inhalt, "\"", $search1b);
$laenge1 = $search1r - $search1b;
$weburl = substr($inhalt, $search1b, $laenge1);
// echo "<br />\n";

// Url Suche fertig ARTIKELANZAHL
$search2l = strpos ($inhalt, "nowrap><b>", $search1r);
$search2r = strpos ($inhalt, "Artikel", $search2l);
$search2b = $search2l + 10;
$laenge2 = $search2r - $search2b;
$artikel = substr($inhalt, $search2b, $laenge2);
// echo "<br />\n";

// Url und Artikel Suche fertig Shopbeschreibung
$search3l = strpos ($inhalt, "colspan=\"2\">", $search2r);
$search3r = strpos ($inhalt, "</td>", $search3l);
$search3b = $search3l + 12;
$laenge3 = $search3r - $search3b;
$beschreibung = substr($inhalt, $search3b, $laenge3);
// echo "<br />\n";
// echo "<br />\n";
$n = $search3b;

// Übertrag in Datenbank
$beschreibung1 = mysql_real_escape_string($beschreibung);
$insert = "INSERT INTO shops (weburl,shopbeschreibung,artikelanzahl) VALUES
('$weburl', '$beschreibung1', $artikel)";
$control = mysql_query($insert)or die( mysql_error() );

// Zähler Datensätze
$zaehler++;

echo "eingelesen <br>";
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
insert into juergen MySQLi/PDO/(MySQL) 5 06.04.2006 12:11:19
Menüstruktur aus Datenbank rekursiv auslesen daf555 PHP Entwicklung und Softwaredesign 3 26.02.2006 13:04:25
Newbie braucht Hilfe beim Aktualisieren von PHP Miss-NewYork Apache HTTP-Server 1 19.06.2005 12:11:28
Help!!! Hilfe!!! Presster PHP Grundlagen 1 16.12.2004 20:28:57
INSERT mit Verknüpfungen? feuervogel MySQLi/PDO/(MySQL) 3 10.06.2004 22:49:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:15:46 Uhr.


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


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