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
  #1  
Alt 26.09.2008, 18:11:55
b-jay b-jay ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 34
Beiträge: 18
Wert aus einer SQL abfrage entfernen!

Hallo

Ich möchte aus meiner SQL Query ein Wert entfernen sagen wir mal in der Datenbank sind 10 Namen und ich möchte nur 9 haben und eine der Namen soll nicht mit angezeigt werden!

Habe das so ausprobiert, jedoch zeigt er mir NICHTS an!

PHP-Code:
<select name="an">
<option value="select">Kunden wählen...</option>
         <?php
$sql
="SELECT name FROM kunden";
$result=mysql_query($sql) or die(mysql_error());
    while(
$row=mysql_fetch_assoc($result))    
    if(
in_array("sollraus",$row)){
                 
$index=array_search  ("sollraus",$row);
                 unset(
$row[$index]);}
{
?>

<option value="<?php echo $row['name']; ?><?php if(isset($_GET['an'])){if($_GET['an']==$row['name']){echo "selected";}} ?>><?php echo $row['name'];?></option>

         <?php ?>
         </select>
So nachdem er denn Wert rausgenommen hat soll er alle anderen Namen ausgeben "DropDown"!
Kann mir einer Sagen wo der Fehler ist? Danke!
Ich denke das es irgendwas mit der "while" schleife zu tun hat! aber kann mir nicht erklären wie es auszusehen hat!

Geändert von b-jay (26.09.2008 um 18:16:17 Uhr) Grund: weiterer einfall :)
Mit Zitat antworten
  #2  
Alt 26.09.2008, 19:11:58
bitwurst bitwurst ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 51
Beiträge: 30
AW: Wert aus einer SQL abfrage entfernen!

lass dass die datenbank machen:

Code:
SELECT name FROM kunden WHERE name != 'Huber'
allerdings fallen so alle Huber raus und nicht nur einer!

schöner wärs wenn deine Kunden eine ID hätten:
Code:
SELECT name FROM kunden WHERE id != 12
j.

Geändert von bitwurst (26.09.2008 um 19:21:06 Uhr)
Mit Zitat antworten
  #3  
Alt 26.09.2008, 22:42:29
b-jay b-jay ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 34
Beiträge: 18
AW: Wert aus einer SQL abfrage entfernen!

aber es müsste doch so mit dem array gehen!

und soweit ich weiß geht das gar nicht mit der negativierung bei sql oder?
Mit Zitat antworten
  #4  
Alt 27.09.2008, 10:13:32
bitwurst bitwurst ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 51
Beiträge: 30
AW: Wert aus einer SQL abfrage entfernen!

Also bei mir geht die SQL Abfrage. Was auch geht ist:
Code:
SELECT name FROM kunden WHERE name NOT LIKE 'Huber' ORDER BY name
Mit mysql_fetch_assoc bekommst du jeden Datensatz deiner Namensliste in einem Array. Wenn du nur den Namen abfragst schaut das Array für jeden Durchlauf in der Schleife so aus:

1. Datensatz: Array ( [name] => Meier)
2. Datensatz: Array ( [name] => Müller)
3. Datensatz: Array ( [name] => Hundnase)
4. ...

Du prüfst jetzt ob in deinem Array - das sowieso nur einen Eintrag hat - ein Wert 'sollraus' drin ist. wenn das der Fall ist, dann lässt du dir mit array_search den Index/Schlüssel geben, der aber eh immer 'name' ist, weil fetch_assoc. ist der Wert 'sollraus' enthalten, dann löscht du den einzigen Eintrag im Array. Das alles ist halt ein ganz schöner Overhead...

Einfacher wäre:
PHP-Code:
$exclude 'Huber';

while(
$row=mysql_fetch_row($result))    
{
    
$name $row[0];
    if(
$name != $exclude)
        echo 
$name "<br>";

...aber ich würd das nicht im script einbettonieren...
j.

Geändert von bitwurst (27.09.2008 um 10:31:57 Uhr)
Mit Zitat antworten
  #5  
Alt 27.09.2008, 12:02:10
bitwurst bitwurst ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 51
Beiträge: 30
AW: Wert aus einer SQL abfrage entfernen!

für den Wert aus GET könnte man auch eine variable spendieren,
dann fallen einige isset-checks und array-zugriffe weg.

PHP-Code:

$an 
= isset($_GET['an']) ? $_GET['an'] : null;
$exclude 'Huber';

$sql "SELECT name FROM kunden";
$result mysql_query($sql) or die(mysql_error()); 

while(
$row mysql_fetch_row($result))    
{
    
$name $row[0];
    if(
$name != $exclude)
        echo 
'<option value="' $name'"' . ($name == $an ' selected>' '>') .  $name '</option>';

oder:

PHP-Code:
$an = isset($_GET['an']) ? $_GET['an'] : null;
$exclude 'Huber';

$sql "SELECT name FROM kunden WHERE name NOT LIKE '" $exclude "'";
$result mysql_query($sql) or die(mysql_error()); 

while(
$row=mysql_fetch_row($result))    
{
    
$name $row[0];
    echo 
'<option value="' $name'"' . ($name == $an ' selected>' '>') .  $name '</option>';

j.

Geändert von bitwurst (27.09.2008 um 12:18:16 Uhr)
Mit Zitat antworten
  #6  
Alt 27.09.2008, 12:46:57
bitwurst bitwurst ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 51
Beiträge: 30
AW: Wert aus einer SQL abfrage entfernen!

ein letztes mal:

bei deinem code fehlt letztendlich nur ein 'else', sonst
wirds in der while-schleife nie ausgeführt
(nur einmal wenn die schleife fertig ist)

PHP-Code:
<select name="an">
<option value="select">Kunden wählen...</option>
         <?php

$result
=mysql_query($sql) or die(mysql_error());
    while(
$row=mysql_fetch_assoc($result))    
    if(
in_array("sollraus",$row)){
                 
$index=array_search  ("sollraus",$row);
                 unset(
$row[$index]);}
 !!!!!!  else !!!!!! {
?>

<option value="<?php echo $row['name']; ?><?php if(isset($_GET['an'])){if($_GET['an']==$row['name']){echo "selected";}} ?>><?php echo $row['name'];?></option>

         <?php ?>
         </select>

Geändert von bitwurst (27.09.2008 um 12:50:10 Uhr)
Mit Zitat antworten
  #7  
Alt 27.09.2008, 16:24:52
b-jay b-jay ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 34
Beiträge: 18
AW: Wert aus einer SQL abfrage entfernen!

ahhh es funktioniert :) danke dir!

noch was, wenn ich jetzt mehrere namen entfernen möchte müsste einfach ein array $sollweg[$x] erstellen die namen pushen und das durch denn string "sollweg" ersetzten? und das alles noch in einer foreach??
Mit Zitat antworten
  #8  
Alt 27.09.2008, 17:01:53
bitwurst bitwurst ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 51
Beiträge: 30
AW: Wert aus einer SQL abfrage entfernen!

so:

Code:
SELECT name FROM kunden WHERE name NOT IN ('Peter', 'Sepp', 'Udo')

wenn du unbedingt mit Arrays rumfuchteln willst könntest dir
auch die differenz von Arrays geben lassen:

PHP-Code:
$exclude = array('Peter''Sepp''Lisa');
$names = array();

while(
$row=mysql_fetch_assoc($result)) 
{
    
array_push($names$row['name']);


$differenz array_diff($names$exclude);

foreach(
$differenz as $name)
{
    
//hier der ganze <option> Mist

j.

Geändert von bitwurst (27.09.2008 um 17:05:45 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
Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert flashsurface MySQLi/PDO/(MySQL) 2 15.06.2008 21:21:09
SQL Abfrage so überhaupt machbar ? dr.house MySQLi/PDO/(MySQL) 1 05.06.2008 14:20:10
Problem bei der SQL Abfrage kann SUM Wert nicht in Variable ablegen Maverickx010 PHP Grundlagen 2 17.08.2007 05:10:34
Abfrage, ob ein der Wert eines Feldes im Wert eines anderen Feldes vorkommt gansta MySQLi/PDO/(MySQL) 4 19.12.2006 12:04:56
Radion Button nach SQL Abfrage auf Checked setzen mabu PHP für Fortgeschrittene und Experten 6 01.11.2004 18:34:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:36:39 Uhr.


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


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