You are not logged in.

  • Login

1

Wednesday, December 21st 2011, 12:09am

Automatischer Eintrag

Hallo,

ich möchte gerne, dass Administratoren eine mySQL Datenbank immer selbständig mit Track namen füllen können, das soll nicht das problem im Verwirklichen sein, jetzt hab ich aber eine Frage.

Ich möchte das meine DJ's im Adminpanel es ein wenig leichter haben, was Tracks angeht.
Sprich man gibt z.B nur in die inputbox ein: scooter - the sound und unter der Inputbox wird ein feld rausgescrollt wo aus der mySQL Datenbank Vorschläge drinne stehen, die die Moderatoren einfach nur nochauswählen, die Inputbox somit automatisch gefüllt wird und man denn nur noch auf Abesenden klicken muss.

Ich weiß echt nicht, wie ich das realisieren kann.

Würde mich um Antwort freuen.
Schönen Tag euch noch, freu mich schon auf die Antwort.

2

Wednesday, December 21st 2011, 12:43am

Das ganze funktioniert mit Ajax

http://jqueryui.com/demos/autocomplete/

3

Wednesday, December 21st 2011, 2:16am

Danke für die schnelle Antwort, aber mit Javascript komm ich echt noch so gar nicht kla. Kannst du mir ein wenig helfen, wie ich den Autocomplete mit meiner sql verbinde?

4

Wednesday, December 21st 2011, 4:33pm

oder google mal nach "facebook search" o.Ä. da gibts viele fertiges Scripte, die meistens auch gut dokumentiert sind

5

Wednesday, December 21st 2011, 8:01pm

das mit Facebook Search klappt wunderbar, hab da ein script und hab das noch modifiziert. Nun hab ich eine kleine Frage. Wenn ich bei ner Inptbox was eintrage und dies an eine "wo auch immer" abschicke, steht in der Adresszeile das, was ich abgesendet habe, wie kann ich das entfernen, damit da z.b statt:

index.php?searchField=RobKay+feat.+David+Posor+-+Dein+Lied+%28Jaxx+%27N%27+Danger+Remix+%29&submit=Absenden&form=true

nur ein

index.php?search&submit=Absenden&form=true

wird oder ähnlich.

Mein Code:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
<body>
	<h1>Ajax autocomplete using PHP &amp; MySQL</h1>
	<p id="auto">
		<form action="index.php" method="GET">
		<label>Colors: </label>
		<input id="searchField" name="searchField" type="text" />
        <input type="submit" name="submit" value="Absenden" />
		<input type="hidden" name="form" value="true" />
		</form>
	</p>	
	
</body>

6

Wednesday, December 21st 2011, 9:56pm

Beim <form ...> musst du einfach method="get" in method="post" ändern.

7

Thursday, December 22nd 2011, 2:03pm

... und gegebenfalls die PHP-Datei anpassen: aus $_GET['x'] muss dann $_POST['x'] werden. Möglicherweise musst du auch im Ajaxteil den Parameter ändern.

8

Thursday, December 22nd 2011, 7:11pm

ihr seid super! größten dank, wirklich. nun hab ich noch eine frage, ich bin leider nicht so fit in mysql und php. wie bekomm ich da nun ne abfrage rein, die abfragt, ob der eintrag schon in der datenbank vorhanden ist und der eintrag denn auch ggb. geblockt wird und in nem allert angezeigt wird, das der eintrag nicht erfolgreich war?
ich hoffe ihr könnt mir da helfen, würde mich sehr freuen.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
require_once "maincore.php";
	if(!empty($_POST[name]))
{
	$sql = "
	  INSERT INTO `sks_color`
	  ( 
	  `id` , `name`
	  ) 
	  VALUES
	  (
	  NULL ,'".$_POST['name']."'
	  );
	";
	$db_erg = mysql_query($sql) 
	   or die("Anfrage fehlgeschlagen: " . mysql_error());
}
?>
	<center>
	<form action="viewpage.php?page_id=12" method="post" >
    <input cols="30" rows="1" name="name" style="width:500px;"></input>
	<br />
	<input type="submit" value="absenden">
	<br />
	</center>

9

Saturday, December 24th 2011, 2:42pm

PHP Quellcode

1
2
3
4
$result = mysql_query("SELECT bla FROM table WHERE bla='...'");
if(mysql_num_rows($result) == 0) {
 // Eintrag noch nicht vorhanden
}

Social bookmarks